编程语言 Scala 2.12.0-M1 发布 - 开源中国社区
Float_left Icon_close
编程语言 Scala 2.12.0-M1 发布
oschina 2015年05月10日

编程语言 Scala 2.12.0-M1 发布

oschina oschina 发布于2015年05月10日 收藏 13 评论 16

阿里云高性能云服务器,2折起! >>> >>>  

Scala 2.12.0-M1 发布,Scala 2.12 系列的目标是 Java 8。

Scala 2.12 改进计划:

  • Java 8 style closures.

  • Lambda syntax for SAM types

  • New backend and optimizer

将会移除的模块:

  • The Scala actors library is no longer released with Scala 2.12

  • The Scala distribution archives and the scala-library-all maven dependency no longer inlcude Akka actors.

  • The continuations plugin is no longer shipped with the Scala 2.12 distribution.

更多改进内容请看发行说明

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

  • 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文档:http://www.ostools.net/apidocs/apidoc?api=scala-docs-2.9.2

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 开源中国社区 [http://www.oschina.net]
本文标题:编程语言 Scala 2.12.0-M1 发布
分享
评论(16)
最新评论
0

引用来自“刘冲”的评论

The Scala distribution archives and the scala-library-all maven dependency no longer inlcude Akka actors.
啥意思

引用来自“二的基本算合格”的评论

字面意思。
Scala发行包中不再包换Actors库,由Akka这个产品独立提供。

引用来自“刘冲”的评论

不知道为啥
Scala的actor库没有Akka写的流弊,所以把原来的actor库废掉了,用Akka代替,而且可能Akka有自己的想法,不想仅作为scala标准库的一部分。
0

引用来自“刘冲”的评论

The Scala distribution archives and the scala-library-all maven dependency no longer inlcude Akka actors.
啥意思

引用来自“二的基本算合格”的评论

字面意思。
Scala发行包中不再包换Actors库,由Akka这个产品独立提供。
不知道为啥
0

引用来自“刘冲”的评论

The Scala distribution archives and the scala-library-all maven dependency no longer inlcude Akka actors.
啥意思
字面意思。
Scala发行包中不再包换Actors库,由Akka这个产品独立提供。
0
从Scala 2.9版本开始使用,目前超过半数的Java项目使用Scala代替,虽然Scala有不少问题,但是还是值得一战的~~
0
Scala很不错,学习曲线高了点,但功能强大,值得学习。而且现在主要是有了Spark。
0

引用来自“mahengyang”的评论

居然没人评论,scala不是很火吗?

引用来自“开源中国匿名会员”的评论

火毛,你问 @eechen 就知道了,垃圾等级,比PHP屌毛都不如。

引用来自“mahengyang”的评论

文明上网,理性发言,你这么激动干嘛
哦?沒有沒有,我激動個球球,我又不用,只是學習著玩。
文明上網,言論自由,你那麽激動幹啥。
0

引用来自“mahengyang”的评论

居然没人评论,scala不是很火吗?

引用来自“开源中国匿名会员”的评论

火毛,你问 @eechen 就知道了,垃圾等级,比PHP屌毛都不如。
文明上网,理性发言,你这么激动干嘛
0
发行说明中的关键字句未翻,导致很多歧义,例如akka这个,其实是2.12做了解耦,建议看官方英文发行说明
0

引用来自“mahengyang”的评论

居然没人评论,scala不是很火吗?
火毛,你问 @eechen 就知道了,垃圾等级,比PHP屌毛都不如。
0

引用来自“eechen”的评论

http://www.yinwang.org/blog-cn/2015/04/03/paradigms/
“被函数式语言洗脑的帮众,喜欢否定其它语言的一切,看低其它程序员。特别是有些初学编程的人,俨然把函数式编程当成了一天瘦二十斤的减肥神药,以为自己从函数式语言入手,就可以对经验超过他十年以上的老程序员说三道四,仿佛别人不用函数式语言就什么都不懂一样。”
喷狗,你除了喷微软连一门语言也不放过。
0
The Scala distribution archives and the scala-library-all maven dependency no longer inlcude Akka actors.
啥意思
0
http://www.yinwang.org/blog-cn/2015/04/03/paradigms/
“被函数式语言洗脑的帮众,喜欢否定其它语言的一切,看低其它程序员。特别是有些初学编程的人,俨然把函数式编程当成了一天瘦二十斤的减肥神药,以为自己从函数式语言入手,就可以对经验超过他十年以上的老程序员说三道四,仿佛别人不用函数式语言就什么都不懂一样。”
0
python写spark岂不更好!
0
国内要用spark,还得一段时间
0
国内用的人很少的样子
0
居然没人评论,scala不是很火吗?
顶部