Scala 2.12.0发布:兼容Java 8 JVM的新特性

原文SCALA 2.12.0 IS NOW AVAILABLE!
作者:Scala官方 翻译赖信涛 责编:仲培艺

Scala 2.12编译器经过了全面优化,完美支持Java 8的JVM众多特性:

  • trait使用默认方法可以直接编译成interface,提高了二进制的兼容性和Java交互性;
  • Scala和Java 8在函数式编程方面的交互性也得到了提高,全面支持lambda语法。Scala标准库的FunctionN类现在作为Single Abstract Method (SAM)处理,所有SAM types都经统一处理——从类型检查到代码生成(不为lambda生成class文件,使用invokedynamic)。

此版本还引入了更强劲的优化工具,以及更多(效率更高的)方法,对之前定义在对象或traits的方法现进行内联(inline)处理。此外,还能更有效地消除闭包分配、死代码和box/unbox对。

从现在起,2.12.x版本将完全兼容二进制。

Scala 2.12开源库的数目正飞速增长。

此版本更多的更新细节,可以参考change log


图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值