とりあえずメモをここに書いておこう。
| \ | ファイルシステム | コマンドシステム |
|---|---|---|
| 区切り文字 | '/' | '.' |
| 中間ノード | ディレクトリ | パッケージ |
| 末端ノード | ファイル | モジュール |
| フラグメント文字 | '#' | ':' |
| フラグメント | 章や節 | コマンド |
これは、記号が違うだけで対応してるといってよい。ただし、無名のファイルはないが、無名のモジュールを1つ認めている。仮に無名のファイルがあるとしたら、それはどう書くべきか?/a/#foo ディレクトリと区別できない。ディレクトリごとに1個ずつは無名ファイルがあってもよいのか? いや、それだとディレクトリと同一視してもいいような気がする。
foo.bar:hello は、foo/bar#hello に対応する。なら、/foo/bar#hello は、.foo.bar:hello か。それでもいいか。
ファイルシステムにはボリューム概念を入れられる。で、複数のボリュームが1つのアプリケーションにぶら下がる。コマンドにはボリューム概念はないし、今後入れることはないだろう。が、アプリケーション概念はある。
異なるアプリケーション間の参照は、一種のリモーティングになるのだろうか?