Ruby

その他の実装

JRuby
Javaベースの実装。純粋なJavaで行われているため、プラットフォーム非依存の利用が可能。ほとんどのRubyクラスが組み込みで提供されている。インタープリタ・実行時コンパイラ事前コンパイラの3種類が用意されている。事前コンパイラでは、Javaバイトコードへ変換し、JRubyが無くても他のJavaプラットフォーム上で動作させることが可能となる。
IronRuby
.NET Framework上でRubyを動作させる実装であり、.NET Frameworkのライブラリと連携させることができる。JIT方式のバイトコードインタプリタ。共通言語基盤に準拠した実装(Monoなど)で動作するため、プラットフォーム非依存の利用も可能(ただし、ソースコードが.NET Frameworkのライブラリに依存している場合はMonoでの動作は不可能)。
MacRuby
いずれもMac OS X上で動作するRuby実装。Cocoaを含む様々なフレームワークとの連携が可能。MacRubyはRubyCocoaの問題点を解決するために開発されている。
Rubinius
仮想機械上でRubyを実行するJIT方式のバイトコードインタプリタ。大部分がRubyで実装されている。
その他
Parrot上でRubyを動作させるための実装なども開発されている。

戻る