视频:Guillaume Laforge 谈 Groovy 和 DSL

阅读数:57 2007 年 12 月 9 日

话题:JavaRubyRuby on Rails语言 & 开发架构

Groovy项目经理Guillaume Laforge论述了 Groovy 的发展历程、Groovy 与 Java 的关系、Groovy 在 Java 开发的地位、Groovy 与 Ruby 的比较、如何使用 Groovy 实现 DSL(domain-specific languages,领域特定语言)以及 Groovy 未来发展的重心。

我认为目前影响 Groovy 普及的最大问题是缺少工具支持,尤其是 IDE 支持,因为 Java 开发者往往习惯于使用快捷键 ctrl-space 带来的代码自动完成(code completion)功能,而不必去查找 JavaDoc 或者 APIs 的相关文档。2007 年我们工作中很重要一个方面就是提供工具支持,而且我们已经拥有了一个较大的团队从事 Eclipse 插件开发,在接下来的几周或几个月里,就可以使用具有 Groovy 代码自动完成功能的 Eclipse 插件,使得 Eclipse 中编写 Groovy 代码变得更加容易。

JetBrains 的工作人员想在 IntelliJ IDE 中添加对 Groovy 的支持,他们为此已经跟我取得了联系。正如大家所知,他们非常擅长为语言提供杰出的支持,比如 JavaScript 和 Ruby,我也确信他们能够为 Groovy 提供很多令人惊奇的功能,比如代码自动完成,甚至重构。有了 IDE 的强力支持,你可以混合和协调地使用 Java 和 Groovy 而且包括重构功能。这确实是今年我们不得不关注的工作,并且已经有了显著的进展,在年底之前我们应该会得到一些优良的工具支持。总之这绝对是我们需要继续努力的主要方面。