![](http://media.xircles.codehaus.org/_projects/groovy/_logos/medium.png)
- 是一种基于JVM的、敏捷的动态语言;
- 构建于强大的Java之上,但是提供了与Python、Ruby、SmallTalk类似的额外语言特性;
- 使Java开发者不需付出额外的学习成本就可以享受现代语言的特性;
- 支持DSL以及简约的语法,并且保证了代码的易读性和易于维护;
- 语言本身强大的处理能力、面向对象能力以及ANT DSL使得创建命令和构建脚本变得容易;
- 在开发Web、GUI、数据库以及控制台应用程序的过程中,通过削减框架代码的数量来提高开发效率;
- 通过对单元测试和随处模拟简化了测试;
- 与现有的Java类和库可以做到无缝集成;
- 代码直接被编译为Java字节码,可以在Java语言编程中使用。