Rubyが遅いと見なされるのはなぜですか?
Rubyと他の言語の間で典型的なベンチマークを実行すると、Rubyは失われるからです。
Rubyが遅いとは思いませんが、単純なCRUDアプリや会社のブログを作成するために使用しています。Rubyが遅くなる前に、どのようなプロジェクトを実行する必要がありますか?それとも、この遅さはすべてのプログラミング言語に影響を与えるものですか?
Rubyは、リアルタイムのデジタル信号処理アプリケーションや、あらゆる種類のリアルタイム制御システムを作成する上で、おそらく役に立たないでしょう。Ruby(今日のVMを使用)は、スマートフォンなどのリソースに制約のあるコンピューターではおそらく窒息するでしょう。
Webアプリケーションの処理の多くは、実際にはCで開発されたソフトウェアによって行われます。たとえば、Apache、Thin、Nginx、SQLite、MySQL、PostgreSQL、多くの解析ライブラリ、RMagick、TCP / IPなどは、Rubyで使用されるCプログラムです。 。Rubyは接着剤とビジネスロジックを提供します。
この「遅さ」に対処したい場合、Rubyプログラマーとしてどのような選択肢がありますか?
より高速な言語に切り替えます。しかし、それにはコストがかかります。それは価値があるかもしれない費用です。しかし、ほとんどのWebアプリケーションでは、言語の選択は重要な要素ではありません。高速な言語を使用して正当化できる十分なトラフィックがないため、開発に多くの費用がかかるからです。
速度が重要でトラフィックが激しいStack Overflowのようなアプリケーションに最適なRubyのバージョンはどれですか。
他の人々はこれに答えました-JRuby、IronRuby、REEは、VMを購入できるプラットフォームでアプリケーションのRuby部分をより高速に実行します。また、低速になる原因はRubyではないことが多いため、コンピューターシステムアーキテクチャとアプリケーションアーキテクチャにより、データベースレプリケーション、複数のアプリケーションサーバー、リバースプロキシによる負荷分散、HTTPキャッシング、memcache、Ajax、クライアント側キャッシングなどを実行できます。 。これらはRubyではありません。
最後に、Ruby 2.0について多くのニュースを見つけることができません。それから、それから数年が経ちました。
ほとんどの人がRuby 1.9.1を待っています。私自身、JRuby上のRuby 1.9.1上のRails 3.1を待っています。
最後に、多くの開発者がRubyを選択していることを忘れないでください。Rubyを使用すると、プログラミングが他の言語に比べてより楽しい体験になります。また、Ruby with Railsを使用すると、熟練したWeb開発者がアプリケーションをすばやく開発できます。