博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Apache发布Groovy 2.5正式版及3.0预览版
阅读量:6497 次
发布时间:2019-06-24

本文共 838 字,大约阅读时间需要 2 分钟。

Apache基金会最近发布了2.5,新功能包括:

\\
  • AST转换的改进\
  • 新的宏支持\
  • 其他杂项改进\

运行Groovy 2.5至少需要JDK 7,在JDK 9+上运行可以忽略良性警告。

\\

尽管最近人们把关注点转到了其他JVM语言上(如Kotlin),但Groovy仍然有很大的增长。正如Groovy提交者、首席软件工程师Paul King博士在最近的一次网络研讨会上所说的:

\\
\

Groovy的下载量说明,它仍然是继Java之后JVM上第二大最受欢迎的语言,而且这个数字还在不断增加。今年第一季度,下载次数为9000万次,比去年第一季度下载次数的两倍还要多。所以我们可以看到,人们仍然对Groovy很感兴趣。

\
\\

在过去的12个月里,Groovy增加了30个新的提交者。

\\

AST转换——注解

\\

如下图所示,为了保证转换之间的一致性,对很多现有的AST转换进行了改进,并在2.5版本中添加了11个。在Groovy 3.0中添加了一个额外的转换,但在GA发布之前可能会出现更多转换。

\\

79c64800105bc010bfa702863c6dd7b4.png

\\

AST转换——宏

\\

如上所述,Groovy提供了大量的内置AST转换。开发人员也可以创建自己的自定义转换,前提是需要了解Groovy语法结构的内部表示。

\\

2.5版本中的宏功能消除了了解语法结构内部表示的需要,正如中所定义的那样:

\\
\

在创建编译时元编程扩展时,宏可以让你直接使用Groovy语法,而不是使用内部编译器表示。因此,转换的创建将掌握在所有Groovy程序员手中,而不仅仅是Groovy编译器创建者。

\
\\

例如,假设开发人员希望创建一个转换(@Info),用于生成一个方法(@getInfo())。在2.5版本之前,需要编写以下代码:

\\
\...\def clazz = new MethodCallExpression(new VariableExpression(\"this\"), \"getClass\

转载地址:http://lluyo.baihongyu.com/

你可能感兴趣的文章
js jQuery 右键菜单 清屏
查看>>
深入理解let和var的区别(暂时性死区)!!!
查看>>
dotConnect for Oracle
查看>>
Android开发需要的知识
查看>>
从零开始iOS8编程【iOS开发常用控件】
查看>>
我的友情链接
查看>>
软链接、硬链接
查看>>
详解linux vi命令用法
查看>>
mysql中执行shell命令
查看>>
Eclipse下C/C++开发环境搭建
查看>>
Eclipse中设置在创建新类时自动生成注释
查看>>
我的友情链接
查看>>
CoreOS 手动更新
查看>>
golang 分页
查看>>
再论机械式针对接口编程
查看>>
25 个 Linux 性能监控工具
查看>>
C#程序员整理的Unity 3D笔记(十三):Unity 3D基于组件的思想
查看>>
Tengine-2.1.1 ngx_http_concat_module 400问题
查看>>
Windows中挂载安装ISO文件
查看>>
Wayland 1.0发布
查看>>