8

SAPは、ABAP仮想マシン内で実行されるRubyのバージョンであるBlueRubyを発表しました。

これにより、Ruby言語の信頼性が高まるようですが、SAP開発者を除いて、これは他のRubyコミュニティにも適用できますか?

私はこれが他にどのような重要性を持っているのか疑問に思っています。おそらく、Ruby開発者を雇ってSAPプロジェクトに取り組むための追加の仕事の機会はありますか?

Rubyプログラマーにとって他に潜在的なメリットはありますか?

また、私がはっきりしていないこと:MRIとJRubyの他に、いくつの異なる実装があり、RubyプログラマーとしてMRI以外の実装が必要なのはなぜですか?Javaライブラリと統合したい場合は、JRubyが必要になる可能性があることを理解しています。MRIやJRuby以外に実装を検討する必要があるかもしれない他の時間はありますか?

BlueRubyがコンパイルされていることに気づきました。これは大きなメリットであり、これがRubyの最初のコンパイル済みバージョンになるのでしょうか。

申し訳ありませんが、質問が多すぎるかもしれませんが、なぜ/本当にそうなのかわからない場合を除いて、これは大したこととして議論されています。私よりもRuby(およびIT)をよく理解している人々からフィードバックをいただければ幸いです。

4

3 に答える 3

9

実際には、かなりの数の代替実装があります。これほど多くのバージョンがある理由の 1 つは、Ruby 自体には多くのファンがいますが、MRI は、それがホストする言語ほど優れていないと見なされることが多いためです。

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

  • MRI

  • Java 用 JRuby。Ruby 1.9 がリリースされた現在、その速度の利点はそれほど大きくはありませんが、Java との統合では依然として大きな役割を果たしています。

  • .NET 用の IronRuby (開発中)

  • ネイティブ Mac OS X アプリケーションを作成するための MacRuby。現在は Ruby 1.9 に基づいていますが、次のバージョン用に新しい LLVM ベースの仮想マシンをリリースする予定です。これにより、速度が大幅に向上し、他の LLVM ターゲット プラットフォームに移植できるようになることが期待されます。

  • 大容量 Web アプリ向けの MagLev (まだ開発中)。おそらく商品化されるでしょう。

  • Rubinius は、はるかにクリーンな基盤を持つ MRI の代替として意図されたゼロからの再実装です。

Blue Ruby が一般的なソフトウェア開発環境に大きな影響を与えるとは思えません。RubyはABAPよりもやや人気があるため、SAPプログラマーにとってはおそらく良いことであり、潜在的な雇用のためのより広いネットをキャストできるようになります.

現在の Ruby 実装はすべてバイトコードにコンパイルされます。SAP の主張に反して、Ruby 1.9 の時点で、MRI 自体にバイトコード コンパイラが含まれていますが、コンパイルされたバイトコードをディスクに保存する機能は、YARV 仮想マシンをマージするプロセスのどこかで消えてしまいました。JRuby は Java .class ファイルにコンパイルされます。MagLev の詳細はあまりわかりませんが、その道をたどることは間違いないようです。

于 2009-04-04T06:23:17.277 に答える
3

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

このようなことで、Ruby はエンタープライズ レベルで受け入れられやすくなり、優れたプログラミング言語の普及が促進されます。

于 2009-04-04T05:44:45.357 に答える
2

もちろん、BlueRubyはSAP関連の人々を対象としています。ほとんどのRuby開発者はABAP開発に関係していないため、Rubyコミュニティにこれ以上の影響を与えることはないと思います。

Blue Rubyの主な目的は、強力なスクリプト言語をABAPの世界に持ち込み、ABAP開発者により多くのツールを提供することです。

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

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

ご挨拶、

Alvaro "Blag"TejadaGalindo。

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

于 2009-05-07T18:53:17.343 に答える