2

我一直在从事一个项目,编写一个游戏传播和服务平台,这将使游戏开发者能够轻松地将游戏分发和更新外包,并提供多人/社区的某些部分,如成就、排名、朋友等。 SOAP 或 REST API 形式的 web 服务。

我不确定它在获得市场份额方面的可行性,但无论如何,应用程序应该编写成水平扩展,以便吸收任何数量的可能用户。由于该项目仍处于早期阶段,我对要使用的语言和技术有一定程度的影响。

到目前为止,我的研究已将选择范围缩小到 Erlang 或基于 JVM 的语言。
Erlang 因其专注于可扩展和容错的分布式应用程序以及经过验证的跟踪记录而广为人知,但另一方面,它的库生态系统远没有 JVM 丰富。另一方面,JVM 语言拥有一个拥有众多库的大型社区,其中许多库致力于提供分布式和可靠的服务,例如 Terracota 或 Akka(这似乎是受到 Erlang 的启发,尽管我不确定有多少它的力量接近并希望听到它)。
由于语言生产力与平台强度和可靠性同等重要,如果我要使用 JVM,我会倾向于 Scala 或 Clojure 而不是 Java。当然,如果您认为有另一种语言(JVM 或非 JVM)更适合这样的任务,我很想听听。

我不想阅读语言很酷的功能的要点列表,因为那是我可以自己搜索的内容,我宁愿对你自己编写这样一个应用程序的经验感兴趣(有点像那些博客文章的脉络 -链接) ,尽管不仅涉及原始性能,还涉及语言和库问题。

我想听听您(或您的公司)对此类项目的语言和技术选择是什么,是什么促使了这种选择,您使用所选平台的经验是什么以及最终实现了哪些。
所有的见解将不胜感激;)

4

1 回答 1

5

鉴于您最初对 Erlang 的兴趣,我不得不说 Scala。

Scala actor 直接受到 Erlang 的启发,Akka 开始(很久以前)作为 Erlang 的 OTP 到 Scala 语言的一个端口。

Scala 和 Akka 都是用于商业环境的强大解决方案,并且得到了最近成立的“Typesafe”公司的大力支持。此外,您还可以获得在 JVM 平台上运行的所有声明优势。

于 2011-05-16T20:57:44.940 回答