Groovy++的未来就在您的掌握之中。

发布于:2021-02-03 13:55:20

0

280

0

gpar grails groovy java jax

JAXenter:Groovy语言的新扩展Groovy++,是当前业界的热门话题。但是到底什么是Groovy++?

Dierkönig:Groovy++是Groovy的一个扩展,它使Groovy代码的速度与原生Java相当。此外,您还可以使用静态类型检查和类型推断,从而获得编译时安全的好处,但不会产生噪音。要使用语言扩展,您只需要在类路径中添加一个jar文件。然后可以用@Typed注释所需的代码部分(例如类)。其余的自动发生。这种方法利用了Groovy通过AST转换钩住编译步骤的能力。名称“Groovy++”表明它仍然是Groovy,因此包含了语言语法的全部美,同时超过了标准特性。有趣的是,使用Groovy++可以混合使用“静态”和“动态”功能,这样即使在带注释的类中,也可以使用Groovy生成器之类的动态组件。然而,这是以损失一些元编程技巧为代价的。

JAXenter:谁真正支持Groovy++?

Dierkönig:该方法由Alex Tkachman创建,他以前是JetBrains的创始人,Java/Groovy交叉编译器的创建者,G2One的联合创始人和Groovy核心提交者。最近有更多的Groovy核心提交者加入。

JAXenter:为什么Groovy需要扩展?

Dierkönig:Groovy是Java的扩展,而不是替代品。我们一直确保人们可以在两种语言之间无缝切换。在优化性能时,Groovy项目通常将关键部分(通常只有几个类)转移到Java。这仍然是可能的。但对于许多程序员来说,这还不够好。他们甚至想用Groovy的简单性来实现这些部分。现在这是可能的。

JAXenter:在JAX 2010,您将与Markus Völter一起主持Java语言日。您是否也打算谈论Groovy++?在那些日子里,与会者还能期待什么呢?

Dierkönig:我计划在“Groovy stars in the Asyment”上讨论Groovy++,这当然是Groovy PowerWorkshop和演讲者小组讨论的问题。与会者还将看到Groovy++与Groovy中并发编程的有趣结合。在这里,我们正在进入一个新的领域,因为并行性和高性能应用程序的概念最终可以用一种易于理解的语言实现。我想提到的是,目前Groovy++仍处于实验阶段,远未完成。未来在你掌握之中!