0

このインタプリタの比較グラフを見て、パフォーマンスが最悪なのに MRI が主流である理由を考えてみました。KijiまたはRuby Enterprise Editionがより頻繁に使用されないのはなぜですか。gem のサポートの欠如か何か? Ruby比較グラフ

たとえば、Ruby Enterprise Edition は、そのコピー オン ライト機能のおかげで、いくつかの最も人気のある企業に選ばれています。他のインタープリターがそれを実装しているのだろうか。

REE は既存の Ruby インタープリターと並行して簡単にインストールできるため、手間やリスクを最小限に抑えて REE に切り替えることができます。REE は数年前から登場しており、 New York TimesTwitterShopify37signalsなど、多くの有名な Web サイトや組織ですでに使用されています 。

「[copy-on-write] メモリの特性を最大限に活用するためにエンタープライズ Ruby に切り替えました。他の人が報告した 30% のメモリ節約を完全に確認できます。これは、今日のハードウェア価格でも何千ドルも節約できます。」</p>

4

3 に答える 3

6

MRI はMatz の Ruby Interpreter の略です。Matz は、Ruby の発明者であり主な作者である松本幸宏の略です。それがメインの実装である理由です。これは元の実装であり、他のすべては後で登場しました。MRI は依然として基準であり、他のすべては MRI と互換性がある必要があります。しかし、Matz は、開発を実装主導ではなく、より仕様主導にしようとしています。

于 2011-05-24T07:42:16.800 に答える
4

Kiji または Ruby Enterprise Edition がより頻繁に使用されないのはなぜですか。

なぜそうではないと思いますか?私たちは Rails ショップであり、Rails を使用している私が個人的に知っている他のほとんどの企業と同様に、REE でアプリをホストしています。また、JRuby と Rubinius のブランチもあり、最終的にインタープリターを切り替えるオプションを残すために時々リベースします。

MRI を使用する理由の 1 つは、それが言語作成者自身による正規の Ruby 実装であり、RubySpec が登場する前は基本的に唯一の「公式」言語仕様だったからです。

http://www.rubyspec.org/

于 2011-05-24T08:23:50.247 に答える
3

言及されたパフォーマンス グラフは、MRI バージョンをテストしました。1.8。YARV に基づく現在の「公式」Ruby 実装 1.9.2 は、Rubinius または JRuby と同等よりもはるかに高速であり、一般的に高速です。そのため、多くのサイトやその他の展開では「十分に高速」な MRI 1.8 が使用されていますが、結論はもはや有効ではありません。

于 2011-05-24T11:07:39.490 に答える