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