現在、Rubyの実装は複数あります。あなたは何を楽しみにしていますか? MRI以外の実装を積極的に使用していますか?あなたはどんなルビー通訳をお待ちしていますか?
オプションの一部が含まれます:
- Ruby MRI (original 1.8 branch)
- YARV (official 1.9)
- JRuby
- Rubinius
- IronRuby
- MagLev(感謝Julian) を
- MacRuby(感謝Damien Pollet)
現在、Rubyの実装は複数あります。あなたは何を楽しみにしていますか? MRI以外の実装を積極的に使用していますか?あなたはどんなルビー通訳をお待ちしていますか?
オプションの一部が含まれます:
Maglev。それは、何年もの間、主要なSmalltalk VMに入ってきたすべての最適化のスピード・メリットを得るでしょう。さらに、自動的にすべてのデータを自動的に永続化して、オブジェクト・リレーショナル・マッピング・レイヤーなどを使用する必要はありません。
ルビー1.9(YARV)は、ルビーがどこに向いているかを知っていますが、実際に使用することはお勧めしません。確かに1.8よりはるかに高速ですが、構文の一部でも変わっているので、安定しているとは思えません。それは、確かに時間の経過とともに他のすべての実装への道を見つけるいくつかの興味深い新機能と構文を持っています。
JRubyとIronRubyは、Rubyが他の方法では使用できない新しいライブラリや環境のすべてにRubyでアクセスできるという点で便利です。私はまだ自分自身のために多くの使用を発見していないが、彼らが存在することは素晴らしいことだと思う。ルビが許可されていない企業環境にルビを浸透させる可能性があります。それだけ良いことになることができます。
RubiniusとMaglevは、おそらく最も興味深いプロジェクトですが、コミュニティへのメリットが将来最も広がる可能性が高いプロジェクトです。 RubiniusはRuby言語用の最先端の「純粋な」VMに発展し、ルビコードが今よりもはるかに高速に動作することができます。 Maglevも、20年以上のVM経験のため、非常に有望です。また、標準VMを超える機能も提供しますが、もちろんこれらはコードの移植性を犠牲にしています。
しかし、私が最も興奮しているのは、これらの実装間の競争です。競合するプロジェクトがあれば、ルビーをより良くすることができれば、ルビーの生態系をより強くすることができます。私も見たことから、競争は存在しますが、それは友好的です。それぞれのプロジェクトはお互いにアイデアを出し合います。 Ruby仕様を作成する際にJRubyとRubiniusチームが行った作業は、これまでのところ最も重要な結果であり、すべての実装が互換性を保つのに役立ちます。
Enterprise Rubyについてはどうですか?これはしばらくのうちにそこにありました。本当に面白そう
、私は元の質問のポストにそれを追加します。これを指摘してくれてありがとう! – ctcherry
これはVMによって異なります。私はこれが実稼働環境でセットアップするのに時間がかかることが予想されます。 –