Groovy是Java虛擬機(jī)上的資深語言,它在其路線圖上做了一些更改,例如支持Java 9模塊化以及Java 8 lambda功能。盡管Groovy與Java密切相關(guān),但Groovy還提供了例如編寫編譯時轉(zhuǎn)換和宏功能等額外功能。
以下是Apache軟件基金會計(jì)劃在明年進(jìn)行的Groovy升級:
* 版本2.5將于2018年初發(fā)布,適用于Java 7及更高版本。
* 版本2.6和3.0,大約都將在一年內(nèi)發(fā)布,并且都可以在alpha版本中使用。版本2.6針對Java 7用戶、版本3.0針對Java 8和9用戶。兩個版本的功能將是相似的。
Groovy 3.0的計(jì)劃功能
您可以在Groovy 3.0中期待以下的改進(jìn):
* Groovy 3.0將增加對Java 8 lambda語法和方法引用的支持。
* 用戶將能夠使用Java 9 JVM運(yùn)行Groovy,不會出現(xiàn)有關(guān)不支持功能的警告。
* Groovy可以作為JVM上的一個模塊被調(diào)用,使用Java 9模塊路徑而不是傳統(tǒng)的類路徑。但這種支持目前仍在商討之中。
* 更靈活的解析器,Parrot。支持額外的語法和語言功能。
* 為確保語句塊的執(zhí)行,Java的do / while循環(huán)是受支持的。
* 宏功能擴(kuò)展了編譯時轉(zhuǎn)換的選項(xiàng)。
* 添加Java風(fēng)格的數(shù)組初始化。
* 添加了諸如身份比較等功能的操作符。
Groovy 2.6版本將會為Java 7用戶提供類似的功能。
Groovy 2.5的計(jì)劃功能
您可以在Groovy 2.5中期待以下的改進(jìn):
* 轉(zhuǎn)換額外的編譯時間來提高生產(chǎn)力。
* 宏功能,擴(kuò)展編譯時轉(zhuǎn)換的選項(xiàng)。
* 更好的JSON解析、用于編寫需要與后端系統(tǒng)交流的Web應(yīng)用程序。
* 改進(jìn)工具和庫。