Groovy主要包含如下优势:
- Groovy个人认为最大的一个优势就是学习简单,很容易上手。
- Groovy是一个基于Java虚拟机的敏捷动态语言。
- Groovy构建在强大的Java语言之上 并添加了从Python,Ruby和Smalltalk等语言中学到的诸多特征。
- Groovy为Java开发者提供了现代最流行的编程语言特性,而且学习成本很低(几乎为零)。
- Groovy支持DSL(Domain Specific Languages领域定义语言)和其它简洁的语法,让你的代码变得易于阅读和维护。
- Goovy拥有处理原生类型,面向对象以及一个Ant DSL,使得创建Shell Scripts变的非常简单。
- Groovy在开发Web,GUI,数据库或控制台程序时 通过减少框架性代码 大大提高了开发者的效率。
- Groovy支持单元测试和模拟(对象),可以简化测试。
- Groovy无缝集成 所有已经存在的 Java对象和类库。
- Groovy直接编译成Java字节码,这样可以在任何使用Java的地方 使用Groovy。
Groovy 1.8主要改进包括:
- Groovy 1.8性能方面做出了不小的改进(从官方列表来看,性能提升站了很大的比重的说)
- Groovy 1.8对命令行表达式进行了扩展一边更好的支持DSL
- Groovy 1.8将GPars作为Groovy 1.8的内置功能
- Groovy 1.8对闭包功能进行了增强,增加了闭包注释参数等
- Groovy 1.8增加了本地JSON支持,增加了JSON解析器和JSON构建起
- Groovy 1.8新增了AST转换功能
- Groovy 1.8增加了对JDK 7的支持