嗨客网搜索
Scala教程

Scala 是一门现代的多范式编程语言,旨在以简练、优雅及类型安全的方式来表达常用编程模式。它平滑地集成了面向对象和函数语言的特性。

  1. Scala 是面向对象的:Scala 是一个纯面向对象语言,在某种意义上来讲所有数值都是对象。对象的类型和行为是由 class 和 trait 来描述的。Class 的抽象可由子类化和一种灵活的基于 mixin 的组合机制(它可作为多重继承的简单替代方案)来扩展。

  2. Scala 是函数式的: Scala 还是一个函数式语言,在某种意义上来讲所有函数都是数值。Scala 为定义匿名函数提供了一种轻量级的语法,它支持高阶(higher- order)函数、允许函数嵌套、支持局部套用(currying)。Scala 的 case 类及其内置支持的模式匹配模型代数类型在许多函数式编程语言中都被使用。

  3. Scala 是静态类型的:Scala 配备了一套富有表现力的类型系统,该抽象概念以一种安全的和一致的方式被使用。

  4. Scala 是可扩展的:Scala 的设计承认了实践事实,领域特定应用开发通常需要领域特定语言扩展。Scala 提供了一个独特的语言组合机制,这可以更加容易地以类库的形式增加新的语言结构:

  5. 任何方式可以被用作中缀(infix)或后缀(postfix)操作符。

  6. 闭包按照所期望的类型(目标类型)自动地被构造。

    两者结合使用可方便地定义新语句,无需扩展语法,也无需使用类似宏的元编程工具。

  7. Scala 可与 Java 和 .NET 进行互操作:Scala 设计时就考虑了与流行编程环境良好交互,如 Java 2 运行时环境(JRE)和 .NET 框架(CLR)。特别是与主流面向对象语言,如 Java 和 C# 尽量无缝交互。Scala 有像 Java 和 C# 一样的编译模型(独立编译,动态装载类),允许访问成千上万的高质量类库。

嗨客网顶部