前言

Java虚拟机(Java Virtual Machine,JVM)是一个成熟的全能型软件运行平台,可充分利用现代硬件的功能。虽然基于Java的应用程序一度被认为速度缓慢、体态臃肿且极耗内存,但多年后的今天,情况已得到极大的改善。基于云的主流服务和网站通常要同时为数以万计的用户提供服务,它们很多都使用了基于JVM的后端,这绝非偶然。

开发运行在JVM上的应用程序时,用得最多的语言无疑是Java,但其他语言也越来越流行。本书介绍5种基于JVM的语言:Java、Scala、Clojure、Kotlin和Groovy。在这些语言中,有静态类型的,也有动态类型的;有面向对象的编程语言,也有函数式编程语言。JVM多才多艺,能够支持所有这些类型的语言。

通过在一本书中介绍这些语言,让你能够通过创建示例项目来轻松地比较它们,从而有望找出你最喜欢的语言。