第1章 简介

可以在JVM上编程的语言有很多。通过这本书,我希望让你相信花时间学习Scala是值得的。

Scala语言为并发、表达性和可扩展性而设计。这门语言及其程序库可以让你专注于问题领域,而无需深陷于诸如线程和同步之类的底层基础结构细节。

如今硬件已经越来越便宜,越来越强大。很多用户的机器都装了多个处理器,每个处理器又都是多核。虽然迄今为止,Java对我们来说还不错,但它并不是为了利用我们如今手头的这些资源而设计的。而Scala可以让你运用这些资源,创建高响应的、可扩展的、高性能的应用。

本章,我们会快速浏览一下函数式编程和Scala的益处,为你展现Scala的魅力。在本书的其他部分,你将学会如何运用Scala,利用这些益处。