久しぶりに OS X を起動したので Ambrai Smalltalk を試そうとしたら Panther (10.3) が必要…とはじかれた。が〜ん。 明日、買いに行こう…。しくしく。
Encapsulation is not information hiding
結城浩さんの「www.textfile.org - テキストとプログラミングの寡黙な情報集」経由で、あとで読むことにしてメモ。ざっと目を通したかんじでは、世の中に二種存在するが多くの人がうまく分離できていない“2つのオブジェクト指向”(Smalltalk の「メッセージ送信メタファに基づくオブジェクト指向」と、SIMULA/C++ の「抽象データ型のスーパーセットとしてのオブジェクト指向」)とのからみではなさそうだけれど、何かの役には立ちそうなので。 たぶんここいらへんは C++ の設計者であるストラウストラップによる例の OOP 三原則の起点となった象徴的な“what is”論文(PDF。ただしここにあるのは '91 の改訂版でオリジナルは '86 発表) を読み直してから当たったほうがいいかも。
Abstract types defined as classes of variables
いや、なんかこっちのほうがそれっぽいことが書いてありそうなような気もするが…。