Scala是一种现代多范式编程语言,旨在以简介,优雅和类型安全的方式来表达公共编程模式。它集成了面向对象和函数式编程的特性。
Scala是面向对象的
Scala是函数式的
Scala是静态类型的
Scala配备了一个类型系统,强制以安全一致的方式静态地使用抽象。特别地,类型系统支持:
- 和类型边界
- 和作为对象成员
- 和
Scala是可扩展的
在实践中,特定应用的开发通常需要特定的语言扩展。Scala提供了一种独特的语言组合机制,这种机制可以让我们非常轻松地以库的形式添加新的语言结构:
- 任何方法都可以作为
上面两种特性的结合使用会方便新语句的定义,而不需要扩展语法和使用类似宏的元编程。