-2

服务器每天将处理大量数据,需要快速。

4

1 回答 1

3

最好的语言是您和您的团队最了解的语言 - 使用您精通的语言编写服务器会比您刚学会的语言做得更好。

它还很大程度上取决于您的问题的细节。您提到了“大量数据”,但不是这意味着什么。那可能是每天 100MB、每天 1TB、每天 15PB?

这是大批量处理,还是大量的小交互操作?

在您标记的三种特定语言中,Java、Scala 和 Ruby,这三种语言都是真正的公司在市场上取得成功的合理选择。

JVM 托管语言通常会比传统的 MRI Ruby “更快”,而在原始 CPU 功能方面,Java 和 Scala 通常都比 JRuby “更快”。

在这三者中,Scala 可能为不熟悉它的开发人员提供了最不熟悉、最具挑战性的范例,但与其他选项相比,它在核心中提供了非常好的并行和并发编程工具。

最后,您的最终结果将受到您选择的生态系统的其他部分(网络或消息处理堆栈、数据存储引擎和其他问题)的实质性影响,甚至更多。他们或许应该更多地支配你的语言,而不是你的语言支配你的生态系统。

于 2012-05-25T01:18:45.487 回答