- MRI(Matz’s Ruby Implementation)
- C言語で実装
- 本家
- 1.9.x以後,YARVを取り込む
- mruby
- JRuby
- Javaで実装され,JVM上で実行
- インタプリタ,JITコンパイル(デフォルト),AOTコンパイル
- JRubyからJava,JavaからJRubyを呼び出せる
- IronRuby
- MacRuby
- 0.5以前はVARV,それ以降はLLVM
- JITコンパイル,AOTコンパイル
- OSX上で動作
- Rubinius
- 殆どrubyで実装
- JITコンパイル(マシンコードへのAOTコンパイルは無理?)
- バイトコード用の仮想マシンはC++で実装
- バイトコードからマシンコードはLLVM
- MagLev
- Cardinal
- Parrot Virtual Machine上で実行
- HotRuby
- javascriptとactionscriptで実装
- ブラウザ上で実行
- Topaz
- RPython(Pythonのサブセット)で記述
- PyPy(Python -> 機械語のJITコンパイル)と同じ仕組み?
- Crystal
- ruby風文法
- C言語の関数が呼び出せる
- JITコンパイル,AOTコンパイル(マシンコード)