モジュール
古い話
- JS:JSANモジュールシステムを使おう - 檜山正幸のキマイラ飼育記
- JSAN vs. Dojo (モジュールシステム) - 檜山正幸のキマイラ飼育記
- JSAN vs. Dojo:文化的背景、志向性 - 檜山正幸のキマイラ飼育記
比較的最近の話
- node.js: モジュールの使い方 - 檜山正幸のキマイラ飼育記
- 大域名前空間を汚しまくっているJavaScriptライブラリを単一名前空間に押し込める方法 - 檜山正幸のキマイラ飼育記
- JavaScriptで少数の大域的名前だけを定義したいとき - 檜山正幸のキマイラ飼育記
要点・論点
- モジュールとは、プログラム構成素を入れる器である。したがってて、モジュール内にはプログラム構成素が含まれる。
- モジュールは名前で識別される。階層的名前かもしれない。
- モジュールは、プログラム構成素に(階層的かもしれない)名前空間構造を与える。
- プログラミング言語ごとにさまざまなモジュールシステムを持つ。だが、JavaScriptは持ってない。
- モジュールとファイルの関係はどうあるべきか?
- モジュールとディレクトリの関係はどうあるべきか?
- モジュールとクラスの関係はどうあるべきか?
- いずれにしても、モジュールストレージの“基点”は必要。
- モジュールは相互関係(依存関係)がある。
- モジュールの提供/公開は、define, declare, provide, export などの宣言、あるいは暗黙に公開。
- モジュールの利用は、include, import, use, require, consult, load などの宣言または文。
- モジュールの実体をメモリ内でどう持つべきか?
- モジュールのメタ情報は?
- そしてモジュールの構文は?