Package
パッケージ (package): リリースの単位.特にインターフェイスの互換性を制御するカプセル化の単位であり,同時に変更されるモジュールが集まっている.ref 多くの言語ではこれを「package」とよんでいるが、Goではこれを「module」と呼ぶ
雑に、packageは、moduleの集合からなる、とも言える
TypeScriptの文脈で使われる「pacakge」も同じもの
npmで公開するlibararyの1つ1つがpackage
Javaには「package」という機能があるらしい
packageごとに、独立した名前空間を与えてくれる
だからA packageとB packageの両方に(もちろん別々の)Name classがあってもいい
関連性の強いclassは1つのpackageにまとめる
package内でscopeを閉じるようにする
1つのpackageが含むclassの数が増えたら、sub packageを作ることを検討する
package名は短く保つ