Groovy主要的特点包括:
是一个基于Java虚拟机的敏捷动态语言。构建在强大的Java语言之上 并添加了从Python,Ruby和Smalltalk等语言中学到的诸多特征。为Java开发者提供了现代最流行的编程语言特性,而且学习成本很低(几乎为零)。
支持DSL(Domain Specific Languages领域定义语言)和其它简洁的语法,让你的代码变得易于阅读和维护。
Goovy拥有处理原生类型,面向对象以及一个Ant DSL,使得创建Shell Scripts变的非常简单。在开发Web,GUI,数据库或控制台程序时 通过减少框架性代码大大提高了开发者的效率。
支持单元测试和模拟(对象),可以简化测试。无缝集成所有已经存在的Java对象和类库。直接编译成Java字节码,这样可以在任何使用Java的地方 使用Groovy。
Groovy首次闯入编程语言排行榜前二十:
Groovy在本月击败了其他知名的JVM语言,比如Scala( 36位 ), JavaFX脚本(第41 )和Clojure( #76 ) 。让我们拭目以待,看它是否能在未来几个月保持其前20名的位置。
前20名榜单排行榜
关于Groovy:
Groovy是一个被编译成字节码的面向对象的语言。它的语法风格与java很像,但是又没java那么混乱。Java程序员能够很快的熟练使 用 Groovy;实际上,Groovy编译器是可以接受完全纯粹的Java语法格式的,这样能够让程序员在学习Groovy时不需要学习任何新语法。需要注 意使用Groovy的一个重要特点就是使用类型推断,即能够让编译器能够在程序员没有明确说明的时候推断出变量的类型。同时Groovy也提供了一个高级 架构来解决字符串处理,xml的序列化与反序列化以及单元测试等等 -- 所有的这一切好处都能为程序员节约不少时间。