最近 Groovy 的项目经理 Guillaume Laforge 在其博客上宣布了 Groovy 1.5.7 与 Groovy 1.6-beta-2 的发布。1.5.x 分支是当前 Groovy 的稳定版,而 1.6 版的开发仍在继续进行。
集中于 1.6 版的主要焦点是改进编译时和运行时的性能。早在今年的 5 月 2 日就已经发布了 1.6 版分支的第一个 beta 版,该版本宣称进行了重要的性能改进:
…编译器的速度比以前版本的快了 3 到 5 倍。这种改进同时存在于开发版和 1.5.x 的稳定分支中。这要归功于类查找缓存(class lookup caches),项目越大,编译器就会越快。
然而最值得关注的改变要数 Groovy 的运行时性能改进。我们使用了来自于 Great Language Shootout 的几个基准进行度量。在我们选取的这几个基准中,相比于当前的 Groovy 1.5.6 稳定版,性能提高了 150% 到 460%。虽然这种微基准(Micro-benchmarks)并不会反映你自己项目中的代码,但是你的项目性能将会得到全面的大幅提升。
Andrew Glover 在 podcast 中采访了 Guillaume Laforge,他问到 Groovy 1.6 的中心议题为何集中于性能改进呢。Guillaume 解释到对性能的抱怨并不是直接来自于客户,而是来自于那些执行自己基准的开发者的博客世界。他又说到将精力集中于性能改进不仅有助于所有的 Groovy 用户,还会使 Groovy 胜过其他编程语言。
围绕着 Groovy 1.6 所进行的一系列活动中, Groovy 路线图描绘了 1.7 和 2.0 版的计划。通过查看其 wiki 页面的历史,你会看到 Groovy 1.8 的计划被删除并转移到 1.7 中了,因为 1.7 中的特性已经在 1.6 中实现出来了,如 AST Transformations 。
在 Andrew Glover 采访 Guillaume Laforge 的 podcast 中提到了 Groovy 1.6 的最终版预计在今年 9 月发布。但我们却看到了 1.6-beta-2 的发布。可以通过 Groovy邮件列表来了解更多细节信息,然而 Guillaume 明确表示只要 Groovy 1.6 和 Grails集成不成功就不会发布。
请查看以下链接来了解更多信息:
查看英文原文: A Speedier Groovy Coming Soon
评论