Java的未来项目:巴拿马,织布机,琥珀和瓦尔哈拉
新聞稿“ Oracle Code One Java主題演講概述了Java的未來 ”在Oracle Code“突出未來項目” Valvala 項目,巴拿馬 項目,Amber 項目和Loom 項目中描述了Java主旨。 這篇文章為不熟悉上述項目的人提供了每個項目的簡要摘要以及與每個項目相關的一些最新工作。
巴拿馬計劃
巴拿馬計劃的主題是“互連JVM和本機代碼”。 它的導言指出:“我們正在改善和豐富Java TM虛擬機與定義良好但'外國'(非Java)API的連接,其中包括C程序員常用的許多接口。”
最近發布了巴拿馬早期 搶修版的Build 0(2018/10/24) 。 與其他與OpenJDK相關的早期訪問版本一樣,此版本“旨在供專家用戶使用”,并且“是為方便起見而提供的,因此他們無需從源代碼進行構建。” 要注意的最重要問題之一是“不提供Windows支持”。
織機項目
“ 項目Loom”頁面描述了Loom:“該項目的目標是探索和孵化基于Java VM特性和API的API,以實現輕量級用戶模式線程(光纖),定界的延續(某種形式)以及相關功能,例如明確的尾叫。”
Project Loom提案 (標題為“ Project Loom:Java虛擬機的光纖和延續性 ”)開始,“ Project Loom的任務是使編寫,調試,配置文件和維護并發應用程序更容易滿足當今的需求。”
OpenJDK loom-dev郵件列表上的消息“啟動Project Loom會議 ”指出:“ Project Loom已經在這里啟動并運行了幾個月,對定界的延續和光纖進行了一些早期探索和原型制作。” 該消息涉及通過啟動會議擴大工作量,并提供指向上述Project Loom提案和YouTube主持的演示文稿“ Ron Pressler和Alan Bateman的Project Loom ”的鏈接。
琥珀計劃
Project Amber頁面描述了其目標“探索和孵化較小的,面向生產力的Java語言功能,這些功能已被OpenJDK JEP流程接受為候選JEP 。” 該項目正在探索一些令人興奮的功能,包括模式匹配 ( JEP 305 ), 開關表達式 ( JEP 325 ), 原始字符串文字 ( JEP 326 ), 簡潔方法體 ( JEP草案 )以及更快的String.format和Objects.hash。方法 [ JDK-8205637 (“ String :: format和Objects :: hash的優化調用”)]。
剛才提到的JEP列表證明了Amber正在進行的重要工作。
瓦爾哈拉計劃
所有這些項目都為Java提出了令人興奮的附加內容,但是讓我最興奮的一個項目是Valhalla項目及其Value Objects / Types ( JEP 169 )。 Valhalla項目頁面描述了該項目的目標“為探索和孵化高級Java VM和語言功能候選者提供一個場所”。
瓦爾哈拉項目在最近幾周取得了重大進展,尤其是自2018年10月10日瓦爾哈拉執行小組會議以來和之后。 Brian Goetz在OpenJDK valhalla-spec-experts郵件列表消息“ 進入Project Valhalla的下一階段 ”中寫道,這次會議是“出席人數眾多的超級生產力會議”,它幫助Valhalla開發人員“擺脫困境,以及接下來要去的地方。” Goetz還指出“這標志著該項目第三階段的開始”,并概述了構成第一階段和第二階段的內容。此相同的消息還總結了Valhalla的后續步驟:
 
 展望未來,我們的下一個目標是L2-它將捕獲我們到目前為止所做的選擇,為進行庫實驗提供有用的測試平臺,并為深入研究此處和L10之間剩余的未解決問題奠定基礎。 L10是我們的第一個預覽目標,它應支持值類型和值上的已刪除泛型。 
 
瓦爾哈拉規范專家郵件列表上最近出現的另一有趣的Goetz消息是“ 值和已刪除的泛型 ”,其中Goetz提供了“我們為基于值的已刪除的泛型而提出的故事的摘要”,其“建立在所概述的打字故事的基礎上在約翰的《 L世界的Q型 》文章中。” 該引用的John Rose文章的標題當前為“ L-World 10中的Q-類型 :Valhalla工作組,伯靈頓,2018年9月”。 本月初還宣布了 針對LW2的JVM規范更改建議修訂版。
與Valhalla項目有關的工作量在該項目的郵件列表中的郵件數量中得到了明確說明。 這些包括前面提到的那些,以及諸如“ var,靜態工廠方法和值類型構造函數 ”之類的其他內容; “ 值類型,封裝和未初始化的值 ”; 和“ 數組協方差 ”。
還有一系列Goetz消息,重點介紹從前兩個階段中學到的特定課程:
-  “ [LW100]專用泛型-翻譯和二進制兼容性問題 ” - “在與現有已擦除代碼進行交互的同時,將類發展為任意類的挑戰。”
 
-  “ [LW100]專用仿制藥-遷移 ” - “我們為遷移準備的故事。”
 
-  “ [LW100]專用泛型-用戶模型問題 ” - “遷移現有庫的用戶模型和源兼容性”
 
-  “ [LW10]價值平等 ” - “如果我們期望值'像int一樣工作,那么|==|
 
OpenJDK valhalla-dev郵件列表消息“ Valhalla項目存儲庫狀態:從'LW1'分支以準備'LW2' ”宣布創建“ lw1”分支。
結論
在Oracle Code One的Java主題演講中提到這四個項目并不奇怪。 它們涵蓋了Java未來所期待的許多功能。
翻譯自: https://www.javacodegeeks.com/2018/11/javas-projects-panama-amber-valhalla.html
總結
以上是生活随笔為你收集整理的Java的未来项目:巴拿马,织布机,琥珀和瓦尔哈拉的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: java对象序列化去掉字段_使用序列化查
- 下一篇: (sql ddos)
