Ruby to JavaコンパイラのXRuby 0.3が出ているのをみて、JRubyのバックエンドでこれが動いたら面白いのかなあとかぼんやり思ったのですが、仕事先で組込みLinuxでRubyが使われていたり、少し興味が出たのでRubyの実装をリストしてみました。
LLの実装で、PHPはC言語とJavaしか知らないのですが, PythonはPython ImplementationsによるとC言語とJavaと.Netとpippyか。合計8つくらい?。 PerlはC言語とJavaかな?
rubyも意外に多く、他にもあるかもしれませんが、ざっと調べると以下のような感じ。
- オリジナルのC言語バージョン
- JRuby(Java)
- XRuby (Ruby to Java)
- IronRuby(.Net) -- MSのDLR上で動作。リンクは暫定版(α)
- Rubinius SmallTalk80ライクなVMベースのRuby
- Cardinal parrot VM向けRuby
- Gardens Point Ruby .NETWindows向け
オリジナルも次期版でYARV VMを搭載して高速化しますし、なかなか楽しそうです。個人的にはエンベデッド商売なので、pippyのようなメモリフットプリントの小さなRubyが欲しいですね。