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