open/glob import
言葉で説明するのが難しい
モジュールに含まれる物体 (値、関数、型、トレイト、モジュールなど) をすべてトップレベルの名前空間に展開すること
モジュールのインポートと深い関連があり、構文として統合されている場合もある
モジュール内のすべてをトップレベル名前空間にぶちまけてしまう問題点があるので、これが存在しない言語もある
open Foo
let open という局所的にopenする式がある
let open Foo in bar baz は Foo.bar Foo.baz
open Foo
let open などはない
モジュールインポートの構文と統合されている
use foo::*
import Foo