Classbox

Matzにっき経由で、
Classboxes: A Minimal Module Model Supporting Local Rebinding
Classbox/J: Controlling the Scope of Change in Javaを読んだ。

MixJuiceと比べて本質的に何が違うのか考えてみたが、
ベース言語(Java, Smalltalk)からの文法要素の変更が少ない
しか思い付かなかった。

MixJuiceへの言及があって、

MixJuice offers modules based on a form of inheritance which
combines module members and class extensions but not local rebinding.

と書かれているが、アプリケーションが動作するmain moduleで、必要とするすべてのmoduleをimportするのであれば、結局全ての拡張が適用された状態で動くだけになって、local rebindingと言っても意味がないような気がする。

他の論文も読んでみないと、理解できそうにない。