MacRubyでは違うらしい。キーノート(3)で、最後に「Diversity(多様性)」である。Diversifyをあげていた。多様性は重要なのである。いえ、多様性はいいことばかりでもない。Rubyにおける多様性といえば、昨今数々登場している別実装である。1.8)JRubyRubiniusIronRubyMacRubyMagLevなどなど、多くのRuby実装がある。本当にいくつあるのか見当もつかない。昔はPythonの人たちに「Ruby(とPerl)は複雑すぎて、別実装は登場しそうにない。今や別実装の数ではRubyの方がしのいでいる。Pythonの方もPyPyとか新しいものも登場してるが。このような多様性にはコストがかかる。早く言語(実装)が進歩するような気もしないでもない。モチベーションを維持することの方がはるかに重要だ。多様性は善で、コストは必要経費であるというのが私の認識である。私自ら新たな処理系を送り込もうと思う。あり、組み込みなど小規模なデバイス向けをターゲットとした処理系である。アプリケーションへの組み込みなどはあまり重視されてこなかった。Rubyのような「高級」な言語を使いたいという要求はそれなりにあるようだ。機能はほぼRuby標準規格を満たす最小限。ファイルI/Oなどは取り除く(後で追加可能)実装はLuaを意識VM構造体を提供。グローバル変数を使わない機能はコンポーネントとして提供。コンパイラを外してevalもなし、などが実現できるターゲットの要求に合わせてコンパイル時にさまざまに設定可能。longにするか、など。逆にいうと「どこでも同じように動く」は追求しない浮動小数点数はimmediate(shootout対策w)。VMは32ビットワード命令、レジスタベース。命令セットもLuaに類似。GCはレイテンシを重視。インクリメンタルアルゴリズムを採用。