第1章 为何选择Scala

本章内容

  • Scala是什么
  • Scala高级特性
  • 为什么你应该选择Scala作为自己的下一个语言

Scala是一种运行在JAVA虚拟机(JVM)或.NET平台上的通用编程语言。 目前,使用运行在JVM、.NET平台或者其它平台的编程语言的开发者,普遍面临着这样的问题:我们应该学习的下一个编程语言是哪个? 应该把哪个编程语言作为我们日常开发的主要工具? 在Groovy、Ruby、Clojure、Erlang和F#等数量众多的编程语言当中,为什么我们应该选择Scala?

学习一门新的编程语言其实仅仅是个开始。 要成为有用且高效的开发者,你必须熟悉那些构建起这门语言基础结构的所有窍门和技巧。

在我解释Scala应该成为你的下一个编程语言之前,理解Scala是什么是非常重要的。 Scala是一种功能丰富,应用广泛的编程语言,从创建Twitter这种社交网站的大型消息处理层,到创建SBT(Simple Build Tool)这种项目构建工具,Scala无所不能。 正是因为其强大的可伸缩能力(scala-bility),这门语言被命名为Scala。

本章探索Scala语言的高级特性,并与你熟悉的语言进行比较。 这将为你选择Scala做为自己的下一个编程语言提供很好的说服力。

如果你是一位面向对象世界里的程序员,Scala会使你迅速感到得心应手,如果你使用过某个函数式编程语言,在Scala的世界里,你不会感到陌生,是的,Scala同时支持这两种编程范式。 Scala作为少数的几种将面向对象与函数式完美结合在一起的语言之一,无疑将成为你工具箱中一件强大的武器。 如果你此时正陷于JAVA程序复杂笨重的泥潭当中(原文没有这么说),希望找到一种能够提高生产率并且可以复用已有JAVA代码的语言,Scala正是你的救星。 作为一种运行在JAVA虚拟机上的语言,Scala可以很好的与JAVA进行整合和相互调用。

接下来,让我们进一步走进Scala世界。

链接