中文JAVA技術平等自由協作創造

          Java專題文章博客和開源

          常用鏈接

          統計

          最新評論

          受困安全問題 Java 8發布推遲到2014年

            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也加入該特性。

          posted on 2013-05-16 10:52 好不容易 閱讀(139) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          PK10開獎 PK10開獎
          主站蜘蛛池模板: 乌拉特前旗| 天津市| 龙泉市| 榆中县| 湟源县| 福泉市| 德清县| 丽江市| 包头市| 林州市| 静海县| 历史| 彰化县| 土默特右旗| 任丘市| 莆田市| 清流县| 宝坻区| 琼结县| 华蓥市| 伊川县| 临湘市| 句容市| 贡嘎县| 南康市| 石河子市| 康定县| 高安市| 廊坊市| 上思县| 黄浦区| 察隅县| 海盐县| 伊川县| 克拉玛依市| 黄梅县| 长白| 拜城县| 朝阳市| 九江县| 内乡县|