Matlab / Octaveの共通サブセットでいくつかのサポートコードを書いています。これは、一連の関数の形式で提供されます。それをパッケージと呼びましょう。
パッケージを整理できるようにしたい、つまり
- 関連するすべての関数ファイルを、ユーザーがコードを保存することを想定していない1つの場所に配置します。
- いくつかの内部組織(「サブパッケージ」)があります。
- 名前空間の汚染を防ぎます。
- パッケージの一部を「インポート」するためのユーザーコードのメカニズムがあります。
- 私が提供するすべての機能がユーザークライアントから見えるようにする必要はありません。
Matlab側では、この機能はパッケージディレクトリと「インポート」メカニズムによってほぼ提供されます。ただし、この機能はOctaveでは使用できないようです(3.6.1以降)。
それを考えると、Octaveでサポートコードパッケージを整理するためにどのようなオプションが残っているのだろうか。
すべてをディレクトリに配置し、ユーザーコードにADDPATHを実行させるオプションは、かなり洗練されていないように感じられ、必要なレベルの制御を提供しません。これは、上記のリストのポイント1のみに対応します。