BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

受困于连续出现的安全问题,Java 8发布时间推迟到2014年

| 作者 Vikram Gupta 关注 1 他的粉丝 ,译者 臧秀涛 关注 4 他的粉丝 发布于 2013年4月29日. 估计阅读时间: 4 分钟 | CNUTCon 了解国内外一线大厂50+智能运维最新实践案例。

Oracle的Java平台组首席架构师Mark Reinhhold在其博客上宣布,Oracle决定将Java 8的发布时间推迟4-6个月。

Reinhold提到,Oracle正在全力解决近来引发公众关注的这一波安全漏洞问题, Java 8项目组不可避免地被抽调走了很多工程师。他说,“维护Java平台的安全性,其优先级总是比开发新功能要高,所以这些工作不免会抽调一些正在进行Java 8开发的工程师。”此外他还强调,为改进代码质量并减少缺陷,Oracle“升级”了开发流程。

Reinhold还提到,最主要的延误在JSR 335中,也就是负责向Java中加入闭包(亦称“Lambda表达式”)的Lambda项目。他认为,“如果放弃Lambda,剩下的特性尽管也比较有趣,但总体上看就没那么吸引力了。假如今年发布一个没有Lambda的版本,得到广泛应用的可能性很小,那又何故如此呢?”

当面临推迟发布或减少特性的选择时,Reinhold拒绝了第三种选择:“如果为了保证按时发布而牺牲质量,那几乎可以肯定,我们会重复过去总犯的错误,将不完整的语言变更和API设计构建在虚拟的基石之上,会致使无数开发者在未来数年内将围绕其缺陷工作,直到这些特性——甚至整个平台——被新事物替代为止。”

看起来Java 8 GA(General Availability)版本的发布时间会从原计划的2013年9月推迟到2014年第一季度。这已经是该版本的第二次跳票了。Java 8最初计划于2012年底发布,后来受Java 7开发延期的影响,被推迟到了2013年9月,并且放弃了Jigsaw项目。目前这次延期也会波及到JDK 9,我们预计JDK 8将于2014年第一季度发布,而JDK 9则从2015年推迟到2016年初。InfoQ去年7月曾报道过,Java 8放弃了Jigsaw项目,而且Reinhold否定了该项目再次进入Java 8的可能性。

看一下Java 8保留特性的集合,显而易见,Java 8就是通过Lambda项目定义的。

Lambda项目也需要和其他大型模块进行很多协调,尤其是并发框架和泛型框架。这也印证了Oracle腾出开发力量去解决安全问题的解释。

Lambda表达式的引入是在2004年Java 5引入泛型之后最大的语法增强。

闭包是越来越流行的“函数式编程”范型的基础。 (纵然术语“闭包”和“Lambda表达式”在理论上有所差别,但在Java语境中它们经常交替使用。)为使闭包的价值最大化,Java还将修改相关的库。其中包括新的流API,它提供了一种将指令操作流水线化的机制,这对函数式编程是至关重要的。再就是Option类,它包装了可能出现的空值,消除了某些情况下测试空引用的必要性,以便简化闭包开发。

包括Scala和Clojure在内的大多数流行的JVM语言,Ruby,以及像C#和F#(一种基于.Net的函数式语言)等流行的.Net语言都已经支持闭包,所以很多开发者希望Java也加入该特性。

『号外』:JavaOne 2013大会将于7月22–25日在上海世博中心举行,内容涵盖使用Java SE构建现代应用程序、打造针对下一代智能设备的移动和嵌入式Java应用程序、编制基于Java EE的复杂企业解决方案以及在云环境中安全、无缝地构建和部署业务应用程序等,报名或查看详情请点击

查看英文原文Java 8 Delayed to 2014 by Ongoing Security Woes

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

by Kaedei 枫

Java这是什么节奏...

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

1 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT