せっかくなので Ruby(1.9)についても調べてみました。結論から書くと、Ruby も Smalltalk と同じく四階建てで、その造りもそっくりでした。この絵が網羅している範囲に限れば、両者はほぼ“瓜二つ”。 ただ、隠し事をしない Smalltalk と違って、何もかもさらけ出してしまうことを必ずしも佳しとしない Ruby では、表面上は三階建てのフリをしている and/or 特異クラスが不可視化されているせいで、上図のような実情どおりにはユーザーには見えません。ちなみにどんな“フリ”をしているかは次図に。 前後しますが、Ruby には「特異クラス」という、オブジェクト特異的な通常は不可視の無名クラスをアドホックに作れる(つまり元のオブジェクトはそれまでのクラスのもとを離れ、新しく作られた特異クラスのインスタンスとなる…)機構があり、これをインスタンス特異的なメソッド(Ruby ローカ
![id:m-hiyama:20080109:1199863428 を Ruby で - Smalltalkのtは小文字です](https://cdn-ak-scissors.b.st-hatena.com/image/square/cd70b78a23f1596388d9b525d5d2593b2a37f444/height=288;version=1;width=512/http%3A%2F%2Fsquab.no-ip.com%2Fcollab%2Fuploads%2F61%2Fmetaruby.png)