2011-06-23 30 views
6

我在寫一個webapp,它使用websockets更新谷歌地圖上的車輛位置並實時與司機交換信息。我一直在玩Node.js以及Tornado,但我得出的結論是,我寧願爲這個項目靜態打字。前往斯卡拉實時webapps

兩個優秀的選擇似乎是Scala和Go,但我很難在這兩者之間做出決定。我一直主要使用C/C++/C#/ Python進行編程,並且只有很少的Java經驗。

那麼這兩者如何比較呢?接下來你會學到什麼?我知道這是主觀的,但我在這裏尋找一些戰鬥故事。另外,生態系統呢?據我所知,Scala繼承了Java的生態系統,但Go呢?

+3

你可能意思是「實時」以外的東西;術語「實時」在計算中具有特殊含義(即,軟件具有在特定時間範圍內完成動作的硬保證)。 – Jesper

+1

那麼,當涉及到服務器推送時,術語實時網絡通常被使用。但我不是在談論實時系統,你是對的。 – zeroc8

+0

我也一直在編程,主要是使用您列出的語言進行編程,而Go非常容易上手。如果你正在尋找兩者中較好的一個,你可能永遠不會選擇一個,所以只需選擇一個就可以了。 (我用了很多「go」這個詞,所以你知道我選擇了什麼=)) – Justin

回答

4

Go的不利方面 - 不成熟,具有很少的真實世界經驗。

Scala的缺陷 - 您必須熟悉Java生態系統才能很好地利用scala。您可能無法在Scala中編寫所有內容。另外,有些人可能會發現Scala的學習曲線更高。

兩者都支持websockets(例如通過Lift提供Scala,在標準庫中提供Go)。

我相信你會比較喜歡Go,因爲它比Python更類似於Scala。