Scala是一门多范式的编程语言,一种类似java的编程语言,设计初衷是实现可伸缩的语言 、并集成面向对象编程和函数式编程的各种特性。
Scala 是一门多范式的编程语言,一种类似 java 的编程语言,设计初衷是实现可伸缩的语言 、并集成面向对象编程和函数式编程的各种特性。
平台和许可证
Scala 运行于 Java 平台(Java 虚拟机),并兼容现有的 Java 程序。它也能运行于 CLDC 配置的 Java ME 中。当前还有另一.NET 平台的实现,不过该版本更新有些滞后。
Scala 的编译模型(独立编译,动态类加载)与 Java 和 C#一样,所以 Scala 代码可以调用 Java 类库(对于.NET 实现则可调用.NET 类库)。
Scala 包包括编译器和类库,以 BSD 许可证发布。
使用 Scala 的软件
2009 年 4 月,Twitter 宣布他们已经把大部分后端程序从 Ruby 迁移到 Scala,其余部分也打算要迁移。
此外,Wattzon 已经公开宣称,其整个平台都已经是基于 Scala 基础设施编写的。
瑞银集团把 Scala 用于一般产品中。
Coursera 把 Scala 作为服务器语言使用。