使い方に焦点を当ててみる。ライブラリを使う側としても、拡張する側としても何がどこから来てるかという一般的な勘を作っていくのは大切だ。値や型の名前をスコープに取り込むため。スコープに取り込むため。型クラスインスタンスを提供するため。メソッドや演算子を注入するため。型制約を宣言するため。型の情報をコンパイラから取得するため。プレフィックス無しでアクセスできる暗黙の値や変換子。ローカル宣言、import、外のスコープ、継承、および現在のパッケージオブジェクトから取り込まれる。