Groovy 1.8下载地址发布了,关注Groovy 1.8的朋友可以直接去官方获取最新的Groovy 1.8下载地址下载试用。Groovy是一门运行在JVM上的脚本语言,由于Groovy出现的时候已经涌现出了不少脚本语言(比如Ruby),因此Groovy借鉴了很多脚本语言的特点,尤其是Ruby,这种纯面向对象的脚本语言。相对于传统语言来说,Groovy同时拥有脚本语言的诸多方便特性,同时还拥有Java社区胖大的第三方类库的支持,可谓是如虎添翼。笔者的项目中数据库升级部分就采用了Groovy脚本来编写,简单方便。优点不容置疑阿。不过随着Ruby的逐渐火爆,Sun萌生了另一种想法,将Ruby移植到JVM上,于是乎JRuby出现了。不过随着Sun被Oracle收购,似乎JRuby的发展也已经没有以前那么火爆了。之后由于SpringSource社区的大力支持,Groovy以及使用Groovy为基础的Grails框架得到了一定的发展。现在Groovy已经跻身主流语言之列,在最近的Tiobe排名中也有不错的表现的说。
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的支持