设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客
LUPA开源社区 首页 业界资讯 开源资讯 查看内容

Groovy 2018 Roadmap:支持Java 8 lambda和Java 9

2017-12-5 22:19| 发布者: joejoe0332| 查看: 864| 评论: 0|原作者: InfoWorld|来自: InfoWorld

摘要: Groovy 是一门基于 JVM 的动态编程语言,这门成熟的 JVM 编程语言将会有怎样的发展?根据它的 2018 Roadmap,我们发现,Groovy 将会进行一些功能方面的增强,例如支持 Java 9 的模块化和 Java 8 lambda 功能。尽管 G ...
Groovy 是一门基于 JVM 的动态编程语言,这门成熟的 JVM 编程语言将会有怎样的发展?根据它的 2018 Roadmap,我们发现,Groovy 将会进行一些功能方面的增强,例如支持 Java 9 的模块化和 Java 8 lambda 功能。尽管 Groovy 与 Java 密切相关,但它依然提供了一些额外的功能,如编写编译时(compile-time)转换以及宏。

Apache 软件基金会在明年对 Groovy 的更新计划如下:

  • 2.5 正式版将于 2018 年初发布,适用于 Java 7 及更高版本

  • 2.6 和 3.0 正式版都将在大约一年内发布,目前处于 alpha 阶段。2.6 版本针对 Java 7 用户提供,3.0 版本则是 Java 8 和 Java 9。2.6 和 3.0 的功能将是相似的

Groovy 3.0 已计划的功能

  • Groovy 3.0 将增加对 Java 8 lambda 语法和方法引用的支持

  • 用户将能够通过 Java 9 JVM 运行 Groovy,且不会收到关于可能不被支持的特性的警告

  • Groovy 可作为 JVM 上的一个模块被调用 —— 通过使用 Java 9 的模块路径代替传统的类路径(尚未准备好与模块配合使用)。不过对该功能的支持程度仍在商讨中

  • 被称为 Parrot 的更灵活的解析器,支持额外的语法和语言特性

  • Java 类的 do/while 循环,确保一个语句块的执行是被支持的

  • 宏功能扩展了构建编译时(compile-time)转换的选项

  • 增加 Java 风格的数组初始化方式

  • 添加新的操作符,具有诸如认证比较(identity comparison)等功能

Groovy 2.6 会为 Java 7 提供相似的功能。

Groovy 2.5 已计划的功能

  • 增加额外的编译时(compile-time)转换以提升生产力

  • 宏功能扩展了构建编译时(compile-time)转换的选项

  • 更好的 JSON 解析,用于编写需要与后端交互的 Web 应用程序

  • 改进的工具和库

可从项目的仓库下载各版本的 Groovy。

参考:InfoWorld


酷毙

雷人

鲜花

鸡蛋

漂亮
  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部