2011-10-13 9 views
36

Scalaの言語はRubyと比べて、特にWebアプリケーション開発者の視点からどのような利点と制限がありますか?比較チャートと証明リンクは大歓迎です。RubyとScala - 各自の賛否両論

PSこれは聖戦の質問(ではありません - :私は2年以上にわたり、RubyとRailsので取り組んできましたし、私の意見があるので、私は、スカラ座やリフトを学ぶに約一ヶ月だけだ

+1

@Downvoter - care to comment? –

+5

リンゴはオレンジと比較してどんな利点と限界がありますか? – Raphael

+59

@RaphaelオレンジにはビタミンCが多く含まれていますが、リンゴには鉄分が多く含まれています。あなたが壊血病を患っているなら、オレンジはあなたにとってはるかに役立ちます。 –

答えて

52

ルビーはあなたがすばらしい気分になるのを知りました。私は少しの女の子のように笑ってしまいました。宝石を使って作業するのは本当に簡単で、Bundler and Gemfilesとすればおそらく最高のライブラリ管理ですシステム私は出会った。

APIラップからすべてのものの宝石があります複合体への翻訳者authentication/authorization

Rubyには、本当に簡単に言語を学習させる素晴らしいコミュニティがあります。例えば、RailsCasts by Ryan Batesとする。あなたがそれらを見るなら、Ruby and RailsでWeb開発を行う方法を学びます。

Rubyは、私のプログラミングライフ全体の中で最も優れたものです。コミュニティの仕組みによって、私はプログラミング全体のアプローチを変えることができました。

一方、私はScalaの世界ではこれを見ません。私は火炎戦争を起こしたくありませんが、これは言語を学ぶことを始めたばかりの私の印象です。 Rubyコミュニティでは、すべてがとても魅力的で、私はますます多くのことを学びたいと思っていました。しかし、Scalaでは、私は多くの障害に遭遇する傾向があり、それを克服するのに役立つドキュメンテーションやチュートリアルほどではありません。

ルビーの非常に特定topisに捧げ冊のトンがそれscriptingdeploymenttesting、および他の原料の束(はい達人プログラマがルール)もあります。一番良いことは、コミュニティ全体が家族のように感じていることです。Javaの世界と同じではなく、すべてが分散していて、誰とも会話していないということです。少なくともそれは私の印象です。

これは、少なくとも私にとっては、言語の世界に入り、何かを始めることがどれほど簡単で魅力的であるかです。Rubyは、少なくとも私のためには間違いなく勝者です。

パフォーマンス面では、Scalaの方が高速ですが、疑いはありません。これがScalaに入っている理由の1つです。本当に素晴らしい同時実行モデルがあり、Rubyだけではできないことを実行できます。しかし、ほとんどのWebアプリケーションでは、これを行う必要はありません。

Rubyは遅いですが、そこには唯一の欠点があります。それは速くて速くなっており、98%のケースでは問題としては見えません。しかし、Scalaは高速です。

Rubyコミュニティには、テストと美しいコードも含まれているため、自然に優れたアプリケーションにつながります。

+3

安定性、性能などはどうですか? –

+1

安定性は一般に、あなたがアプリケーションを書く方法の関心事であり、パフォーマンスコメントのための編集された答えを読む。 –

+0

ありがとうございます。私が理解する限りでは、Scalaはコミュニティのサポートを悪化させてパフォーマンスと並行処理のメリットを提供します。 –

関連する問題