Scala 2.8.0发布

北大青鸟大学城校区logo 北大青鸟大学城校区
招生简章校园环境师资力量就业明星招生问答软件工程师北京大学学历学员项目联系我们 报名通道

免费在线咨询通道>>

免费在线报名通道>>

北大青鸟报名电话
当前位置:北大青鸟 > IT培训 > 电脑培训 >

Scala 2.8.0发布

标签:   分类:电脑培训

经过Scala团队几个月的奋斗,Scala 2.8.0最终版终于发布了。新版本修复了Scala 2.7.7中存在的大量Bug,同时还增加了很多新特性。

Scala 2.8.0最终版的主要新特性如下:

1. 重新设计了集合库

Scala 2.8中对集合库进行了彻底地修改,修改后更加高效,同时与现存的源代码完全兼容。

2. 新的数组实现,支持多态数组

Scala 2.8对数组处理进行了简化和优化。新的实现改用隐式转换的方式,更加系统的、可预见,代替了以前编译器的特殊处理。

3. 参数类型特定化

Scala 2.8增加了一些特定类型的参数。利用这些参数,对给定的定义编译器可以透明地生成多个版本,并使用最特定的版本。

4. 命名参数和默认参数

命名参数提高了多参数方法调用的可读性。默认参数减少了代码重复(比如重载),支持case类的“copy”方法,对快速生成case类的不同副本非常有用。

5. 包对象

包现在除类、对象之前,还可以包含方法、字段或者类型别名。可以通过声明包对象添加。在以后的版本中,将有更多的功能添加到包对象中。

6. 改善了Scala Swing库及其文档

组件可以发布关键件,可以使用输入事件,重构了窗口子层次,更多演示,Swing监听器可以延迟安装,更完整的组件缓存,更多小的重构和bug修补,更多文档等。

7. 翻新了REPL

修复了很多Bug。可以通过Tab键自动完成类路径中所有包、对象、实例方法、字段,包括类型别名和包对象。另外,提供可查询的历史记录、集成shell访问和超级模式,在此模式下,可以直接访问编译器内部。

8. 隐式解析的变化

改进了隐式解析过程,现在解析可以确定类型变量了。

9. 改进了相等性比较

数值类型与所有基础类型的相等性比较一致,而且仍然遵守equals/hashCode约定。数值比较的结果与Java基础类型相同。

10. Packrat分析组合器

有了对Packrat分析(一种递归下降分析方式,分析过程中会记住相互递归分析函数的所有调用的中间结果,因此能确保每个分析函数在一个输入位置最多只调用一次)的支持,分析组合器现在可以处理左递归语法,提高了二义生成时的性能。

11. 改善了XML库

修复了其中很多Bug。

12. 类型构造器推演

类型推演现在可以处理类型构造器。所以,在一些情况下,可以忽略含有高阶类型(即类型构造器如List等)的类型参数列表。

13. 注解支持增强

Scala 2.8也增加了对嵌套Java注解( annotation)的支持。对于字段的注解,现在可以指定哪些合成方法(getter/setter)含有注解了。

14. 增强的Actor

新增的Reactor提供了更轻量级、完全基于事件的Actor,有可选的隐式发送者标识。还增加了对具有Daemon风格语义的Actor的支持。Actor可以配置为使用高效的JSR166方式的fork/join池,从而使1.6 JVM运行性能得到显著提高。调度程序现在也是可插拔的,而且能很容易地定制。

15.对延续(continuation)的支持

主发行版中提供编译器插件支持延续。

另外,Scala编译器和工具的内部改进如下:

1. 新的呈现编译器

Scala编译器内新增了呈现编译器(presentation compiler)这一基础设施,这样IDE就可以直接访问编译器内部,高效地找到编辑中的程序结构的信息。这也为IDE插件开发提供了更好的平台。

2. 新的构建管理器

Eclipse等IDE可以用这一特性智能地检测文件中的变化,只编译必需的Scala源文件,而不用构建整个项目。这一技术显著减少了大项目的编译时间。

3. 速度的改善

编译器现在所运行的是经过优化的代码。而且,还进行了一系列改进和微调,使编译器速度提升超过50%。

最后,新版本中Scaladoc 2、Sbaz 2、Scalap和Scala IDE for Eclipse等工具也有明显改进。

值得提及的是,发布声明中的感谢对象,包括我国程序员邓草原

若有疑问请拨打北大青鸟咨询热线:010-80146691或点击免费在线咨询!
  • xml地图 网站地图 招生简章 合作企业 学员项目 联系我们
  • 关闭窗口