1.1 Scala是什么

Scala是一种以简洁、优雅、类型安全的方式表达常用编程模式的通用编程语言。 它平滑的整合了面向对象和函数式两类编程语言的特性,使编程者更加高效。 Martin Odersky(Scala的创建者)和他的团队于2001年启动了这个项目,并在2004年7月和接下来几个月分别完成了Scala在JVM平台和.NET平台的首次亮相。

在编程语言的世界里,虽然Scala是一名比较新的成员,但是它获得了编程社区每天越来越多的支持。 就可用特性而言,Scala毫无疑问是一种富编程语言。所以闲言少叙,让我们深入研究这些特性吧。

SCALA之于.NET平台 到目前为止,Scala对.NET平台的支持并不稳定。 由Scala官网(www.scala-lang.com)可知,目前的Scala发布包可以编译.Net平台的程序,但是有一些函数库是不支持的。 这其中最主要的原因是Scala高度依赖于JAVA JDK,所以在.Net平台会出现不可用的情况。 目前的解决方案是使用IKVM(www.ikvm.net)——一种把JAVA程序转化成MSIK和.NET平台库的方法。 鉴于此,在本书主要关注的是Scala在JVM上的应用。书中所有的例子都在JVM中测试可用。

链接