发布于 2015-07-20 00:17:54 | 228 次阅读 | 评论: 0 | 来源: 网友投递

这里有新鲜出炉的Scala 教程,程序狗速度看过来!

Scala 编程语言

可伸缩的语言是一种多范式的编程语言,一种类似java的编程 ,设计初衷是要集成面向对象编程和函数式编程的各种特性。Scala是在JVM上运行。


Scala 2.12.0-M2 发布,相比 M1 值得关注的更新内容如下:

  • 要求 Java 8

  • Lambdas 编译成 Java 8 样式闭包

此外还解决了 9 issues.  合并了 29 pull requests

跟往常一样,2.12.0-M2 二进制不兼容其他 Scala 版本。

详细改进内容请看发行说明

下载:https://github.com/scala/scala/archive/v2.12.0-M2.zip

可伸缩的语言是一种多范式的编程语言,一种类似java的编程 ,设计初衷是要集成面向对象编程和函数式编程的各种特性。Scala是在JVM上运行。

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

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

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

  • Scala是可扩展的:Scala的设计承认了实践事实,领域特定应用开发通常需要领域特定语言扩展。Scala提供了一个独特的语言组合机制,这可以更加容易地以类库的形式增加新的语言结构:两者结合使用可方便地定义新语句,无需扩展语法,也无需使用类似宏的元编程工具。

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

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

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



历史版本 :
Scala 2.12.4 发布,编译时间再减少 5-10%
Scala 2.12.3 发布,多范式编程语言
Scala Native 0.3.0 发布,将 Scala 代码编译成本机代码
Scala Native 0.2.0 发布,将 Scala 代码编译成本机代码
Scala 2.12.1 发布,多范式编程语言
编程语言 Scala 2.12.0 正式版发布
编程语言 Scala 2.12.0-M3 发布
编程语言 Scala 2.10.6 发布
编程语言 Scala 2.12.0-M2 发布,要求 Java 8
编程语言 Scala 2.11.7 发布
编程语言 Scala 2.12.0-M1 发布
编程语言 Scala 2.10.5 发布
最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务