【IT168 资讯】Groovy是Java虚拟机上的资深语言,它在其路线图上做了一些更改,例如支持Java 9模块化以及Java 8 lambda功能。尽管Groovy与Java密切相关,但Groovy还提供了例如编写编译时转换和宏功能等额外功能。
以下是Apache软件基金会计划在明年进行的Groovy升级:
* 版本2.5将于2018年初发布,适用于Java 7及更高版本。
* 版本2.6和3.0,大约都将在一年内发布,并且都可以在alpha版本中使用。版本2.6针对Java 7用户、版本3.0针对Java 8和9用户。两个版本的功能将是相似的。
Groovy 3.0的计划功能
您可以在Groovy 3.0中期待以下的改进:
* Groovy 3.0将增加对Java 8 lambda语法和方法引用的支持。
* 用户将能够使用Java 9 JVM运行Groovy,不会出现有关不支持功能的警告。
* Groovy可以作为JVM上的一个模块被调用,使用Java 9模块路径而不是传统的类路径。但这种支持目前仍在商讨之中。
* 更灵活的解析器,Parrot。支持额外的语法和语言功能。
* 为确保语句块的执行,Java的do / while循环是受支持的。
* 宏功能扩展了编译时转换的选项。
* 添加Java风格的数组初始化。
* 添加了诸如身份比较等功能的操作符。
Groovy 2.6版本将会为Java 7用户提供类似的功能。
Groovy 2.5的计划功能
您可以在Groovy 2.5中期待以下的改进: