我在很多地方读到Scala比Java快20%。然而,我找不到对此的解释。我在Java方面有很好的经验,但从未真正研究过Scala,我正在为下一个项目研究语言选择
我的想法是,一旦程序被编译,JVM就不在乎它是用Scala还是Java编写的。如果我错了,请纠正我。
编辑:有没有研究证明Scala编译器比Java编译器有更好的编译优化?
附言:我不是在谈论编译时,我只是在谈论运行时。
您可能看到了对本文的讨论。这是关键的一句话:
Scala简洁的表示法和强大的语言功能实现了代码复杂性的最佳优化
关键是Scala的性能更好,因为它可以更快地编写更优化的算法版本,而不是因为编译器做得更好。