首页 理论教育 Scala云计算编程

Scala云计算编程

时间:2023-10-29 理论教育 版权反馈
【摘要】:.NET平台的Scala发布于2004年6月。此外,Wattzon已经公开宣称,其整个平台都已经是基于Scala基础设施编写的。现在已有Scala 2.13.0-M4版本。Scala是面向对象编程语言,而又无缝地结合了命令式编程和函数式编程风格。与只支持单继承的语言相比,Scala具有更广泛意义上的类重用。Scala称之为Mixin类组合。Scala使用Java 1.4、Java 5.0或Java 6.0编写的Java类库和框架,经常针对这几个版本的Java进行测试。

Scala云计算编程

联邦理工学院洛桑(Ecole Polytechnigue Federale de Lausanne,EPFL)的Martin Odersky于2001年基于Funnel的工作开始设计Scala。Funnel是把函数式编程思想和Petri网结合的一种编程语言。Odersky先前的工作是Generic Java和Javac(Sun Java编译器)。Java平台的Scala于2004年年初发布。.NET平台的Scala发布于2004年6月。该语言第二个版本(v2.0)发布于2006年3月。截至2009年9月的版本是版本2.7.6。Scala 2.8的特性包括重写的Scala类库(Scala collections library)、方法的命名参数和默认参数、包对象(package object),以及Continuation。

2009年4月,Twitter宣布把大部分后端程序从Ruby迁移到Scala,其余部分也要迁移。此外,Wattzon已经公开宣称,其整个平台都已经是基于Scala基础设施编写的。现在已有Scala 2.13.0-M4版本。

Scala是一门多范式的编程语言,一种类似Java的编程语言,设计初衷是实现可伸缩的语言并集成面向对象编程和函数式编程的各种特性。

Scala是面向对象编程语言,而又无缝地结合了命令式编程和函数式编程风格。

Scala中的每个值都是一个对象,包括基本数据类型(即布尔值、数字等)在内,连函数也是对象。另外,类可以被子类化,而且Scala还提供了基于Mixin的组合(Mixin-Based Composition)。

与只支持单继承的语言相比,Scala具有更广泛意义上的类重用。Scala允许定义新类的时候重用“一个类中新增的成员定义(即相较于其父类的差异之处)”。Scala称之为Mixin类组合。(www.xing528.com)

Scala包含若干函数式语言的关键概念,包括高阶函数(Higher-Order Function)、局部套用(Currying)、嵌套函数(Nested Function)、序列解读(Sequence Comprehensions)等。

Scala是静态类型的,能够提供泛型类、内部类、甚至多态方法(Polymorphic Method)。

Scala能够与Java和.NET互操作,用Scalac编译器把源文件编译成Java的Class文件,即在JVM(Java虚拟机)上运行的字节码。

Scala使用Java 1.4、Java 5.0或Java 6.0编写的Java类库和框架,经常针对这几个版本的Java进行测试。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈