2011-06-23 10 views
6

Googleマップ上の車両の位置を更新し、ドライバーとリアルタイムでメッセージを交換するためにウェブソケットを使用するwebappを作成しています。私はNode.jsとTornadoで遊んでいましたが、結局、このプロジェクトのために静的なタイピングが好まれているという結論に達しました。リアルタイムWebアプリケーションのためのGo vs. Scala

ScalaとGoの2つの優れた選択肢があるようですが、私はこれらの2つの間を決めるのに苦労しています。私は主にC/C++/C#/ Pythonでプログラミングしてきた経験があり、Javaの経験はほとんどありません。

どのようにこれらの2つの比較ですか?次に何を学びますか?私はこれが主観的だと知っていますが、私はここでいくつかの戦闘物語を探しています。また、生態系はどうですか?私が知ることから、ScalaはJavaのエコシステムを継承しますが、Goはどうですか?

+3

おそらく "リアルタイム"以外の何かを意味します。 「リアルタイム」という用語はコンピューティングにおいて特別な意味を有する(すなわち、特定の時間枠内でアクションが実行されることを強く保証するソフトウェアである)。 – Jesper

+1

まあ、リアルタイムプッシュという言葉は、サーバープッシュに関してよく使われます。しかし、私はリアルタイムシステムについて話しているわけではありません。 – zeroc8

+0

私はあまりにも、あなたがリストした言語でプログラミングしています.Goは本当に選択して行きやすいです。あなたは2つのうちのより良いものを探しているならば、もう一方を選ぶことは決してできないかもしれません。 (私は「go」という言葉をたくさん使っていたので、私が選んだことは分かっています=)) – Justin

答えて

4

Goの未成年者は、未熟であり、実際の体験はほとんどありません。

スカラの欠点 - スカラをうまく利用するには、Javaエコシステムに精通している必要があります。あなたはおそらくScalaのすべてを書くことはできません。また、Scalaの学習曲線が高くなることがあります。

両方ともウェブソケットをサポートしています(例えば、ScalaからLiftへ、標準ライブラリではGo)。

私はあなたがScalaよりもPythonに似ているので、Goでもっと快適になると思います。

関連する問題