您的位置:首页 > 其它

Gradle--第二章。概述 2.2 为什么是Groovy

2015-09-03 07:56 344 查看
我们认为,一个内部领域特定语言(基于一个动态语言)通过XML在使用构建脚本的时候优点是很明显的。有很多的动态语言可以选择,为什么我们选择Groovy呢?这个问题的答案是基于Gradle运行时的上下文.尽管Gradle主要的目的或者说核心功能是一个构建工具,主要是构建Java工程,这些工程的团队成员都会对Java很熟悉。我们认为i构建都项目的所有成员来说都应该尽可能透明。

在这种情况下,你可能会同意为什么我们不直接使用Java作为构建脚本。这是一个非常有趣的问题,对你的的团队成员来说,这将会最大程度的透明构建并且最小的学习曲线。但是由于Java的一些限制,这样一个构建脚本可能并不会很好,,达不到他应该具有的表现能力和强大。在这种情况下,像Python Groovy或者Ruby这样的语言会更好。我们选择Groovy是因为它Java程序员提供了最大程度的透明度。它的基础语法和类型系统都跟Java非常类似,包括包结构以及其他一些东西。Groovy在顶层提供了更多,但都是基于普通的Java。

对于熟悉Python或者Ruby语言的Java开发者,或者想学他们的人,上面的问题不适用。Gradle的设计也是支持使用JRuby或者Jython脚本来创建工程的。只是目前这些对我们不是优先级最高的。我们非常乐意的支持任何社区来添加脚本构建引擎。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: