发布于 2014-06-30 23:23:14 | 247 次阅读 | 评论: 0 | 来源: 网友投递
Scala 编程语言
可伸缩的语言是一种多范式的编程语言,一种类似java的编程 ,设计初衷是要集成面向对象编程和函数式编程的各种特性。Scala是在JVM上运行。
Scala 2.12 会要求 Java 8,Scala 2.11 将会继续支持 Java 6。以下是 Scala 2.11 和 Scala 2.12 的共有特性:
Compile lambdas efficiently using method handles. (Separate compatibility module needed on 2.11 – see below.)
Java 8 interop (bidirectional):
Fully integrate Miguel’s new back-end & optimizer (refactor code, test & document in-depth, remove old back-end).
Style checker: an efficient, community-driven, platform for accurate coding style checking (built on top of the compiler).
Collections: improve test coverage, performance, documentation (& modularize?)
Improve documentation: focus on content. (This is a great place to start contributing, as well as on the tooling side of documentation.)
Continue infrastructure improvements (sbt build, improve pull request validation & release automation, bug tracker cleanup and automation).
Scala 2.12 将会有更多的 Java 8 特性:
Turn FunctionN into Functional Interfaces, so that Java 8 code can call higher-order methods in Scala without a wrapper.
Support for @interface traits, which are guaranteed to compile to Java interfaces (useful for interop, performance and binary compatibility). This is a generalization of the above feature.
Streams: integrate into Scala collections? (Anywhere from providing converters to replacing existing functionality.)
Use the JDK’s forkjoin library instead of embedding our own. (Switch the global default ExecutionContext to be backed by the ForkJoinPool.commonPool().)
SIP-20 Improved lazy val initialization (if time allows).
发布计划
Scala 2.10.5 (Q4 2014) 将会是最后的 2.10 版本。以下是发布计划:
2.10.0 | 04/01/2013 | First 2.10.x release |
2.11.0 | 16/04/2014 | First 2.11.x release |
2.11.1 | 19/05/2014 | |
2.11.2 | 21/07/2014 | |
2.11.3 | 29/09/2014 | |
2.10.5 | Q4 2014 | Last 2.10.x release |
2.12.0-M1 | 24/11/2014 | |
2.11.4 | Dec 2014 | |
2.12.0-M{2,3,4} | Q{1,2,3} 2015 | quarterly 2.12.0-Mx releases |
2.12.0-M5 | Oct 2015 | |
2.12.0-RC1 | Nov 2015 | (1 year after M1) |
2.12.0 | Jan 2016 |
更多内容请看这里。
Scala是一门现代的多范式编程语言,志在以简练、优雅及类型安全的方式来表达常用编程模式。它平滑地集成了面向对象和函数语言的特性。