根據Oracle最新的PPT “To Java SE 8 and Beyond”從JDK 10開始,Java將擁有一個統一的類型體系,也就是任何類型都是對象,沒有基本類型(primitives)了。上周Oracle技術的布道者Simon Ritter提到了一些關于Java的雄偉計劃。其中有一項“Java SE 9 (and Beyond)”揭示了一些關于互操作性的目標,例如多語言的JVM以及改進的Java/native整合。
除了Java以外,越來越多的JVM語言例如JRuby,Scala,Groovy等等正變的越來越流行。演講中提到的一個計劃是2015年發布JDK 9,2017年發布JDK 10,2019年發布JDK11,2021年發布JDK 12。演講者強調“Java不是新的Cobol”。
Java的易用性目標包括了自我調節的JVM和語言的增強。高級的優化包括統一的類型體系和數據結構。演講的副標題是“在任何地方任何設備上工作(Works Everywhere and With Everything)”。Oracle列出的目標包括從嵌入式系統到大型服務器,同時也支持異種架構的計算模型。
對于云計算環境,從JDK 9開始將提供自我管理的JVM,包括協作內存頁共享。從JDK 8開始將提供多寄主功能,包括改進的同一操作系統的JVM共享和線程/線程組級別的資源跟蹤和管理。從語言的功能上講,JDK 9將包括大數據支持(with 64-bit and large-array backing)。從JDK 10開始將支持真正的泛型,函數類型以及數據類型優化,包括多維數組。
對于異種架構的計算模型的支持將從JDK 9開始,包括Java語言對于GPU,FPGA,off-load引擎,遠程PL/SQL的支持。同時Oracle也提到了“open development”,也就是說原型的研究和開發將在OpenJDK項目中完成。
英文出自:javaworld.com
譯文出自:oschina