我只是想知道什么语言是开发支持大量(数千)用户的游戏服务器的不错选择?我涉足Python,但意识到这太麻烦了,因为它不会跨核心产生线程(意味着8个核心服务器=1个核心服务器)。我也不太喜欢这种语言(“自我”的东西让我感到恶心)。
我知道 C++ 就性能而言是适合这项工作的语言,但我讨厌它。我不想处理它的草率语法,并且我喜欢由托管语言来控制我的手。这让我接触到了 C# 和 Java,但我对其他语言持开放态度。我喜欢 .NET 的简单性,但我想知道从速度角度来看,这是否适合这项工作。请记住,由于这将部署在 Linux 服务器上,因此它将在 Mono 框架上运行 - 不确定这是否重要。我知道 Java 在语法上与 .Net 非常相似,但我的经验有限。是否有任何框架或可以简化开发的东西?
请帮助我和我挑剔的自己找到解决方案。
更新:我并不是故意听起来那么挑剔,而且我真的不认为我是。我唯一真正排除的语言是 C++,Python 我不喜欢,因为可扩展性问题。我知道进程之间有多种通信方式,但是如果我有一个8核服务器,为什么我需要创建8个进程呢?有更优雅的解决方案吗?
我不想这么说,我知道我在这里冒着被降级的风险,但听起来好像没有一种语言适合你。所有编程语言都有其怪癖,程序员只需适应它们即可。完全有可能在没有类的情况下用 Python 编写一个工作服务器(消除“self”变量类引用),同样使用干净的语法编写 C++ 也同样容易。
如果您希望部署跨平台并希望开发跨平台,那么您最好的选择可能是 Java。它比 C 和 C++ 等编译语言更短的开发周期,但比 Python 和 Perl 等解释语言具有更高的性能(有争议,但我一直反对 Java =P),并且您不必使用像这样的非官方实现Mono 有时可能不支持某种语言的所有功能。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)