2009-04-04 8 views
6

SAPはBlue Rubyを発表しました。これは、ABAP仮想マシン内で実行されるRubyのバージョンです。RubyプログラマーがSAPの新しいRuby実装の意義は何ですか?

これはRuby言語の信頼性を高めると思われますが、SAP開発者を除き、残りのRubyコミュニティへの適用性はありますか?

これは他の意味があると思います。 Ruby開発者がSAPプロジェクトに取り組むために雇用機会が増えるかもしれませんか?

Rubyプログラマーにとっての他の利点はありますか?

MRIとJRubyに加えて、いくつの実装が存在し、RubyプログラマとしてMRI以外の実装が必要なのはなぜですか?私は、JRubyがJavaライブラリと統合したい場合、JRubyが必要かもしれないことを理解しています。 MRIやJRuby以外の実装を調べる必要がある他の時間はありますか?

私はBlue Rubyがコンパイルされていることに気付きました。これが大きな利点であり、これがRubyの最初のコンパイル版ですか?

申し訳ありません - 多すぎる質問ですが、これは大変なことですが、なぜそれが本当にあるのかわかりません。 Ruby(およびI.T.)を理解している人よりも、私がやるよりも良い意見を得ることに感謝します。

答えて

9

実際にはかなり多くの代替実装があります。非常に多くのバージョンがある理由の1つは、Ruby自体に多くのファンがいる一方で、MRIはそれがホストする言語ほどよくないと考えられることが多いからです。

これは私が知っている他のすべてのRuby実装のリストです:

  • MRI Java用

  • のJRuby。 Ruby 1.9がリリースされて以来、速度の利点はそれほど大きくはありませんが、Javaとの統合では依然として大きなプレーヤーです。 .NET

  • MacRubyのため

  • IronRubyの(まだ開発中)ネイティブのMac OS Xアプリケーションを作るため。現在Ruby 1.9をベースにしていますが、新しいバージョンのLLVMベースのバーチャルマシンをリリースする予定です。次のバージョンでは、大幅なスピードアップが見込まれ、他のLLVMターゲットプラットフォームにも移植可能です。

  • 大容量Webアプリケーション用のMagLev(まだまだ開発中)。これはおそらく商用製品になるでしょう。

  • Rubiniusは、きれいな基盤を備えたMRIの代替品としての意味での再実装です。

私はブルーRubyは、一般的なソフトウェア開発の景観への影響の多くを持っていないだろう。 RubyはABAPよりもかなり人気があるので、SAPプログラマにとってはおそらくうれしいことになり、潜在的な雇用者にはより広いネットを投じることができます。

現在のRubyの実装はすべて、バイトコードにコンパイルされています。 SAPの主張とは異なり、MRIにはバイトコードコンパイラが含まれていますが、コンパイルされたバイトコードをディスクに保存する機能は、YARV仮想マシンをマージする過程のどこかで消えてしまいました。 JRubyはJavaの.classファイルにコンパイルされます。私はMagLevについて多くの詳細を持っていませんが、それはその道を同様に取ると言うのは安全です。

+0

注:Ruby 1.9はYARV(http://en.wikipedia.org/wiki/YARV)(別名KRI)を使用しています。彼らはまだ1.9でそれをMRIと呼んでいないのですか? –

+0

Ko1は中央のVMを書いたにもかかわらず、MRI + YARVはまだ一般的に "MRI"と呼ばれています。 – Chuck

+0

ニースの答え。ありがとう。これらの他のバージョンがコンパイルされているか、MRIのように解釈されていますか(Blue Rubyを除く)これは、Rubyの平均的な開発者にはあまり役に立ちません。 –

3

各実装には独自のユースケースがあります。 JRubyはJythonと同じ理由で便利です。 IronRubyは、使用可能な状態で存在する.NET環境で役立ちます。

Rubyをエンタープライズレベルでより受け入れやすくし、Good Programming Languagesの普及を促進します。

2

もちろん、Blue RubyはSAP関連のユーザー向けです。ほとんどのRuby開発者はABAP開発に関係していないので、私はRubyコミュニティにはるかに影響を与えるとは思えません。

Blue Rubyの主な目的は、強力なスクリプト言語をABAP世界にもたらし、ABAP開発者のためのツールを増やすことです。

Blue RubyでSE16(データテーブルエクスプローラ)エミュレータを提供するブログを読むことができます。

https://weblogs.sdn.sap.com/pub/wlg/14222

挨拶、

アルバロ "Blag" テハダガリンド。

シニアABAPコンサルタント - SAP Mentor。

関連する問題