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と言っても意味がないような気がする。
他の論文も読んでみないと、理解できそうにない。