2011-02-05 135 views
3

我想寫一個服務器端的應用程序來管理多人遊戲通信(可能是多個簡單的遊戲,大多是回合制)。它應該是健壯的,高度可擴展的。多人遊戲服務器

我想更多地瞭解我擁有的技術可能性。有沒有人有Erlang的經驗?創建服務器比其他語言花費更多的開發時間嗎?它比其他更快,還是具有更好的可伸縮性?

你會說什麼語言最好?

+0

例如,請參閱「[函數式語言(特別是Erlang)如何/爲什麼可以很好地擴展?](http://stackoverflow.com/q/474497/298282)」。 – 2011-02-05 14:30:54

+3

是的。不,但假設你不是同時學習這門語言。它速度快,可擴展性好,但前提是你知道自己在做什麼。 Erlang無疑是此類應用程序中最好的一種,但對於那些無法正確學習的人來說,這是一種糟糕的語言。 – 2011-02-05 14:36:47

回答

1

不知道你想要解決什麼問題,沒有一個好的方法來回答你的問題。然而,如果你的代碼很好並且架構得好,Erlang通常可以很好地擴展。如果你正在考慮將你的後端作爲一個RESTful服務來實現,我會質疑任何使用Erlang的決定 - 或許它仍然是一個很好的選擇,但我會問你爲什麼。但是,如果您決定將遊戲的後端基於XMPP,那麼我建議erlang和ejabberd是非常合適的。這完全取決於你如何編寫軟件。

另外,與其他語言相比,它的開發時間是否更多?很可能。作爲一名Python專家和一名Erlang學習者,我可以在10分鐘內編寫Python代碼,這將花費我2個小時的時間在Erlang完成。但我敢打賭喬阿姆斯特朗(Erlang的發明人)可以很快寫出Erlang代碼。

總之,您的問題無法準確回答。我試圖提供一些可能會幫助你理解原因的信息。