IOWAの人がRubyからSmalltalkに乗り換えたらしい。

blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/39319

ここにいくつか理由が書いてあるんだけど、
IOWAの人がRubyからSmalltalkに乗り換えるきっかけになった
Smalltalkの特徴ってRubyで実装することは可能?

開発環境のことは抜きにするとしても
(Ruby本体だけではGUIを作成できないので)

1. あるクラス(Aクラス)に動的に付加されたメソッドの中で新しい
インスタンス変数があったら、すでに生成されているAクラスの
オブジェクトでも新しいインスタンス変数が使用できる。

2. stackをExtensionライブラリ等を書かずにいじることができる
(もっと言えば、Rubyの内部構造(構文木とか)をRubyオブジェクトとしていじくる)