JRuby
JITモードは JRuby 1.1 から利用可能である。ベンチマークの結果から見れば、Ruby 1.8 リファレンス実装よりも高速である 。ただし Ruby 1.9 よりは低速である。しかし、JRubyチームは 1.1 の性能が Ruby 1.9 をも一部ベンチマークで凌駕しつつあると指摘している。
また、実際のアプリケーションであるMongrelというWebサーバでは、Ruby よりも JRuby の方が性能がよい(JVM立ち上げ完了後)。
JRuby は2001年、Jan Arne Petersen が開発した。その当時(およびそれから数年間)、そのコードは Ruby 1.6 のC言語コードの直接的な移植に過ぎなかった。Ruby 1.8.6 のリリースをきっかけとして、JRuby を 1.8.6 対応させる作業が開始された。2001年からプロジェクトには何人かのコントリビュータが参加し、最終的に現在の4人を中核とするチームになった。
NetBeans Ruby Pack は NetBeans 6.0 から利用可能になっており、Ruby および JRuby の統合開発環境として利用できると共に、2つのRuby実装での Ruby on Rails の開発環境としても利用できる。
JRuby 1.1 は実行時コンパイラと事前コンパイラを追加し、Ruby 1.8.6 リファレンス実装よりも多くの場合高速に動作する。
JRuby 1.1.1 は Fedora 9 にパッケージとして含まれるようになった。
バージョン 1.1.1 以降、JRubyチームはポイントリリースを頻繁に行い、ユーザーに指摘された問題に素早く対処するようにしている。
2015年7月22日「JRuby 9.0.0.0」をリリースした。約3年ぶりのメジャーリリースとなり、Ruby 2.2系と互換性がある。
JRuby は基本的には Ruby インタプリタだが、Javaで実装されている点が異なる。JRuby と Ruby は基本的に同じだが、JRuby では Java との緊密な連携が可能である。