Classbox
以前の記事で述べた疑問点を解決するために、
Classboxes: Controlling of Visibility of Class Extensionsを読んだ。
結局、最終的にどのclassbox(MixJuiceならmodule)の環境で実行されるかということをプログラム上で複数指定できれば良い訳だ。
このためには、あるコードの範囲を囲って、その部分をどのclassbox環境で実行するのか指定するというのが普通の考え方だと思う。しかし、そのような文法要素の追加については記述がない。
上記の論文を読んで、あまり自信はないが、以下のようになっているのではないかと思う。
(1) インスタンスオブジェクトについては、そのインスタンスの生成が記述されたコード上の位置のclassbox
(2) クラスオブジェクトについては、classbox階層の中でそのクラスが最終的に拡張/定義されたclassbox
オブジェクトごとにclassbox情報があるということになるが、本当だろうか?