2011-05-16 45 views
3

我一直在從事一個項目,寫一個遊戲的傳播和服務平臺,這將使遊戲開發人員能夠輕鬆遊戲外包分發和更新,以及提供多人/社區的某些部分,如成績,排名,朋友,這樣的作爲SOAP或REST API形式的Web服務。編寫可擴展的web服務服務器最好的語言/庫選擇是什麼?

我不知道它是在獲得市場份額方面如何可行的,但沒有一個較低的應用程序應該寫成,以便吸收可能的任何用戶數量規模以及水平。由於該項目尚處於早期階段,因此我對使用的語言和技術有一定程度的影響。

到目前爲止,我的研究已經縮小選擇向下要麼二郎或基於JVM的語言。
Erlang因其專注於可擴展和容錯分佈式應用程序以及可靠的記錄而廣爲人知,但另一方面,它的圖書館生態系統與JVM一樣豐富。另一方面,JVM語言享有一個擁有衆多圖書館的大型社區,其中許多圖書館努力提供分佈式和可靠的服務,例如Terracota或Akka(似乎受到Erlang的啓發,儘管我不知道多少錢它接近的力量,並希望聽到它)。
由於語言生產力與平臺的強度和可靠性同等重要,如果我使用JVM,我會傾向於使用Scala或Clojure而不是Java。 當然,如果您認爲有另一種語言(JVM或非Java)更適合這樣的任務,我很有興趣瞭解它。

我不想閱讀語言的酷炫功能的子目錄列表,因爲這就是我自己可以谷歌,我寧願對自己的經驗寫作這樣的應用感興趣(有點在那些blogposts - link),不僅涉及原始表現,還涉及語言和圖書館問題。

我想聽聽你的(或貴公司)的語言和技術選擇是哪種類型的項目,是什麼激發了這樣的選擇,你使用所選平臺的經歷是什麼以及它最終提供了什麼。
所有見解將不勝感激; )

+0

Erlang可能會規模最簡單,但它開始時表現非常糟糕。我只能說,如果一個快速的開發時間比你想運行的服務器的數量更重要。 – 2011-05-16 20:27:47

回答

5

鑑於你在二郎最初的興趣,我不得不說斯卡拉。

Scala的演員們直接二郎啓發,阿卡開始(長以前的事了)作爲Erlang的OTP到Scala語言的端口。

Scala和阿卡是在商業環境中使用的強大的解決方案,並通過the recently formed "Typesafe" company很好的支持。另外,您在JVM平臺上運行所有優勢。

相關問題