1.1.5 Scala运行在JVM之上

Java最精华的部分不是语言,而是JVM(Java虚拟机)。 JVM是一部优秀的机器,多年以来,Hotspot团队在改善它的性能方面做了很多显著工作。 做为一种JVM语言,Scala与Java及其生态系统做到了很好的集成,这其中包括工具、类库、IDE(集成开发环境)以及在IDE中对Scala应用的测试等。 转投Scala并不意味着你之前学习Java的投入全部浪费了,这其中很多东西是可以复用的,你可以继续从中受益。

Scala会被编译为Java字节码,也就是从字节码的级别上来说,Java代码和Scala代码是一样一样的。 用Java类文件的反编译工具javap可以反编译Scala字节码为Java类文件(详见第11章)。

在JVM上运行Scala的另一个好处是它可以充分利用JVM可靠的性能和稳定性等优点。 做为一种静态语言,Scala的运行速度是和Java一样快的。

关于Scala的这些特性的细节的讨论会贯穿本书。但目前为止,我仍然没有回答这个问题——为何选择Scala?

链接