scala 语言主要应用领域详解
Scala 简介
Scala 是一门多范式的编程语言,一种类似 java 的编程语言,设计初衷是
实现可伸缩的语言、并集成面向对象编程和函数式编程的各种特性。
scala 是纯粹的面向对象的语言。java 虽然是面向对象的语言,但是它不
是纯粹的,因为 java 的基本数据类型不是类,并且在 java 中还有静态成员变
量和静态方法。相反,scala 是纯粹面向对象的,每个值都是对象,每个操作
都是方法调用。
Scala 的特性
1.面向对象特性
Scala 是一种纯面向对象的语言,每一个值都是对象。对象的数据类型以
及行为由类和特征(Trait)描述。类抽象机制的扩展有两种途径。一种途径
是子类继承,另一种途径是灵活的混入(Mixin)机制。这两种途径能避免多
重继承的种种问题。

2.函数式编程
xml技术的主要应用 Scala 也是一种函数式语言,其函数也能当成值来使用。Scala 提供了轻量
级的语法用以定义匿名函数,支持高阶函数,允许嵌套多层函数,并支持柯
里化。Scala CaseClass 及其内置的模式匹配相当于函数式编程语言中常用
的代数类型(AlgebraicType)。
更进一步,程序员可以利用 Scala 的模式匹配,编写类似正则表达式的代
码处理 XML 数据。在这些情形中,顺序容器的推导式(comprehension)功
能对编写公式化查询非常有用。
由于 JVM 不支持尾部递归,Scala 也不能完全支持尾部递归优化。不过,
在简单的情况下,Scala 编译器可以把尾部递归优化成循环。
4.静态类型
Scala 是具备类型系统,通过编译时的检查,保证代码的安全性和一致
性。类型系统具体支持以下特性:
泛型类,型变注释(VarianceAnnotation),类型继承结构的上限和下限,
把类别和抽象类型作为对象成员,复合类型,引用自己时显式指定类型,视