1.3 从Java向Scala过渡

“如果要我选择除Java之外的另外一种语言去使用,它将是Scala”             ——James Gosling

1995年5月,Sun Microsystems公司发布了Java,做为编程语言家族中的一员,它给我们带来了一些非常好的思路,比如跨平台(一次编写,到处运行)、自动垃圾回收以及面向对象编程。 相比于C和C++,Java使开发者能够更加容易的进行面向对象编程,所以很快被业界接受。

但是,随着时间的增长,Java变得越来越臃肿了。 每一个新特性的增加,都会使开发者的代码更加样板化,即使编写非常小的程序,代码中也难以避免的充斥着臃肿的注解(annotation)、模板(template)和类型信息。 Java开发者总是试图借助第三方库和工具来提高生产力,但这些真的是问题的答案吗?为什么不选择一种更有效率的语言呢?

链接