阅读更多

3顶
0踩

编程语言

原创新闻 Groovy 2.0 候选版发布

2012-06-01 11:12 by 副主编 wangguo 评论(24) 有7106人浏览
Groovy开发团队今天发布了Groovy 2.0候选版本。



该版本最大的变化是在模块化方面,构建工具现在已经完全切换到了Gradle,用以构建一个更加模块化的Groovy。现在你可以有一个大而全的JAR,也可以只采用核心JAR以及项目需要的模块。

该版本还包括了一些重要的功能改进和bug修复,如下:

  • [GROOVY-5073] – 添加静态类型检查功能。
  • [GROOVY-5460] – 如果使用HTML构建器创建一个<a>标签,URL中的“&”被改变为“&amp;”。
  • [GROOVY-2116] – 添加一个扩展机制,允许新的GDK方法添加到其他库中。
  • [GROOVY-5138] – 改善了静态编译。
  • [GROOVY-5431] – 允许@EqualsAndHashCode、@Canonical、@TupleConstructor和@ToString使用一组字符串
  • [GROOVY-5432] – 修复@EqualsAndHashCode中的GroovyDoc错误。
  • [GROOVY-5448] – indy使用转换点来更改常量metaclass。
详细信息:ReleaseNote

下载地址:http://groovy.codehaus.org/Download?nc
3
0
评论 共 24 条 请登录后发表评论
24 楼 hhl310 2012-10-30 17:26
Gradle 我喜欢
23 楼 beykery 2012-06-06 09:35
jjx 写道
play1 底层并非是用的groovy,只是模板使用groovy而已 2,放弃个人也以为是为了一致性而已

groovy 的唯一缺点个人是太注重java了,以至本身的社区反而不活跃了,它虽然动态性不比ruby之类的差,但没有像ruby那样出色的小框架,如orm,micro web framework等


是否groovy太注重java了,我想这个问题仁者见仁吧,毕竟java的orm、web framework 已经做的很好了,而且ee5开始,已经把jpa和jsf作为标准了。
我现在的项目而言,groovy是作为游戏脚本的,它被用来完成游戏里面的数据录入、规则、和部分游戏逻辑。感觉是刚刚好。
22 楼 jjx 2012-06-04 15:02
play1 底层并非是用的groovy,只是模板使用groovy而已 2,放弃个人也以为是为了一致性而已

groovy 的唯一缺点个人是太注重java了,以至本身的社区反而不活跃了,它虽然动态性不比ruby之类的差,但没有像ruby那样出色的小框架,如orm,micro web framework等
21 楼 tongyi121 2012-06-04 14:56
我也使用groovy两三年,虽然研究不是很深,非常喜欢groovy的语法,在工作中使用也越来越多,groovy2.0的性能提高了很多,非常期待正式版本。scala不是我的菜,可能我比较笨,学不会。
20 楼 key232323 2012-06-04 13:02
wushexu 写道

作为编译语言,groovy的动态性和ruby是有差距的。这也是grails做的不够的一部分原因。


有很多场景——8分就够了,动态性中间取个平衡即可。java的市场有相当部分是动态脚本语言适合的,估计对于一些企业有以下考虑

groovy vs ruby : jvm +1分
groovy vs jruby : 语法更像 +1分
性能上容器的proxy method stacks和groovy site calls method stacks比起来没啥差别

java -> groovy的成本和效益应该是性价比较高的
19 楼 wushexu 2012-06-04 10:40
key232323 写道
tlde_ti 写道

要比也是ruby和groovy比.
至少我是不明白有jruby了为什么还选groovy.

我个人认为,主要是语法和开发环境支持吧——

groovy可以直接java代码上的——虽然这样很二,the ruby way才是ruby的思想核心,groovy也可以the ruby way in groovy的

作为编译语言,groovy的动态性和ruby是有差距的。这也是grails做的不够的一部分原因。
tlde_ti 写道
wushexu 写道
沙舟狼客 写道
key232323 写道
beykery 写道
yellen 写道
sfcking 写道
timshaw9791 写道
wushexu 写道
关键是自己的体验。不要人云亦云。
我用groovy两年了,现在每天都些groovy代码。scala我也考察过,不喜欢。我喜欢的是ruby、groovy这类的。

我想说,用java的人,如果首选不是groovy,那得多傻才能做得出来的。。。

+1

+1

+1
我们的游戏服务器使用的脚本就是用groovy完成。


groovy用了3年多了——我现在手里的工具箱有80%都是groovy积累下来的,给平时工作带来很多方便——现在正在积极在工作开发中引入并向身边同事推荐下。

groovy很好,可是grails很多做的都不够,另一点play为啥底层语言也从groovy换到了scala?

scala作为强类型语言,当然有它的优势。比如运行效率,比如编译器检查。
但从开发的角度,groovy优势更明显。更自然,更自由。dsl能力更强。
我现在正在做一个报表引擎,就充分利用了groovy的动态性。报表支持任意多维度;报表定义就是代码;公式就是代码。

动态语言最好不要和静态语言比,优势点不一样.
要比也是ruby和groovy比.
至少我是不明白有jruby了为什么还选groovy.

作为编译语言,groovy的动态性和ruby是有差距的。这也是grails做的不够的一部分原因。
要用jruby的话为什么不直接用ruby;ruby的库够丰富了,没什么必要非用java的库。
jruby可能对在windows上用ruby有点意义,因为有些在windows上不能运行或者运行效率很低的库可以用java实现来代替。
18 楼 key232323 2012-06-04 10:35
tlde_ti 写道

要比也是ruby和groovy比.
至少我是不明白有jruby了为什么还选groovy.

我个人认为,主要是语法和开发环境支持吧——

groovy可以直接java代码上的——虽然这样很二,the ruby way才是ruby的思想核心,groovy也可以the ruby way in groovy的
17 楼 tlde_ti 2012-06-04 10:04
wushexu 写道
沙舟狼客 写道
key232323 写道
beykery 写道
yellen 写道
sfcking 写道
timshaw9791 写道
wushexu 写道
关键是自己的体验。不要人云亦云。
我用groovy两年了,现在每天都些groovy代码。scala我也考察过,不喜欢。我喜欢的是ruby、groovy这类的。

我想说,用java的人,如果首选不是groovy,那得多傻才能做得出来的。。。

+1

+1

+1
我们的游戏服务器使用的脚本就是用groovy完成。


groovy用了3年多了——我现在手里的工具箱有80%都是groovy积累下来的,给平时工作带来很多方便——现在正在积极在工作开发中引入并向身边同事推荐下。

groovy很好,可是grails很多做的都不够,另一点play为啥底层语言也从groovy换到了scala?

scala作为强类型语言,当然有它的优势。比如运行效率,比如编译器检查。
但从开发的角度,groovy优势更明显。更自然,更自由。dsl能力更强。
我现在正在做一个报表引擎,就充分利用了groovy的动态性。报表支持任意多维度;报表定义就是代码;公式就是代码。

动态语言最好不要和静态语言比,优势点不一样.
要比也是ruby和groovy比.
至少我是不明白有jruby了为什么还选groovy.
16 楼 wushexu 2012-06-04 09:57
沙舟狼客 写道
key232323 写道
beykery 写道
yellen 写道
sfcking 写道
timshaw9791 写道
wushexu 写道
关键是自己的体验。不要人云亦云。
我用groovy两年了,现在每天都些groovy代码。scala我也考察过,不喜欢。我喜欢的是ruby、groovy这类的。

我想说,用java的人,如果首选不是groovy,那得多傻才能做得出来的。。。

+1

+1

+1
我们的游戏服务器使用的脚本就是用groovy完成。


groovy用了3年多了——我现在手里的工具箱有80%都是groovy积累下来的,给平时工作带来很多方便——现在正在积极在工作开发中引入并向身边同事推荐下。

groovy很好,可是grails很多做的都不够,另一点play为啥底层语言也从groovy换到了scala?

scala作为强类型语言,当然有它的优势。比如运行效率,比如编译器检查。
但从开发的角度,groovy优势更明显。更自然,更自由。dsl能力更强。
我现在正在做一个报表引擎,就充分利用了groovy的动态性。报表支持任意多维度;报表定义就是代码;公式就是代码。
15 楼 沙舟狼客 2012-06-04 09:15
key232323 写道
beykery 写道
yellen 写道
sfcking 写道
timshaw9791 写道
wushexu 写道
关键是自己的体验。不要人云亦云。
我用groovy两年了,现在每天都些groovy代码。scala我也考察过,不喜欢。我喜欢的是ruby、groovy这类的。

我想说,用java的人,如果首选不是groovy,那得多傻才能做得出来的。。。

+1

+1

+1
我们的游戏服务器使用的脚本就是用groovy完成。


groovy用了3年多了——我现在手里的工具箱有80%都是groovy积累下来的,给平时工作带来很多方便——现在正在积极在工作开发中引入并向身边同事推荐下。

groovy很好,可是grails很多做的都不够,另一点play为啥底层语言也从groovy换到了scala?
14 楼 key232323 2012-06-03 21:48
beykery 写道
yellen 写道
sfcking 写道
timshaw9791 写道
wushexu 写道
关键是自己的体验。不要人云亦云。
我用groovy两年了,现在每天都些groovy代码。scala我也考察过,不喜欢。我喜欢的是ruby、groovy这类的。

我想说,用java的人,如果首选不是groovy,那得多傻才能做得出来的。。。

+1

+1

+1
我们的游戏服务器使用的脚本就是用groovy完成。


groovy用了3年多了——我现在手里的工具箱有80%都是groovy积累下来的,给平时工作带来很多方便——现在正在积极在工作开发中引入并向身边同事推荐下。
13 楼 gigivszhao 2012-06-03 11:17
Groovy的性能可以么?
12 楼 beykery 2012-06-03 08:22
yellen 写道
sfcking 写道
timshaw9791 写道
wushexu 写道
关键是自己的体验。不要人云亦云。
我用groovy两年了,现在每天都些groovy代码。scala我也考察过,不喜欢。我喜欢的是ruby、groovy这类的。

我想说,用java的人,如果首选不是groovy,那得多傻才能做得出来的。。。

+1

+1

+1
我们的游戏服务器使用的脚本就是用groovy完成。
11 楼 yellen 2012-06-02 21:25
sfcking 写道
timshaw9791 写道
wushexu 写道
关键是自己的体验。不要人云亦云。
我用groovy两年了,现在每天都些groovy代码。scala我也考察过,不喜欢。我喜欢的是ruby、groovy这类的。

我想说,用java的人,如果首选不是groovy,那得多傻才能做得出来的。。。

+1

+1
10 楼 sfcking 2012-06-02 20:31
timshaw9791 写道
wushexu 写道
关键是自己的体验。不要人云亦云。
我用groovy两年了,现在每天都些groovy代码。scala我也考察过,不喜欢。我喜欢的是ruby、groovy这类的。

我想说,用java的人,如果首选不是groovy,那得多傻才能做得出来的。。。

+1
9 楼 timshaw9791 2012-06-02 20:17
wushexu 写道
关键是自己的体验。不要人云亦云。
我用groovy两年了,现在每天都些groovy代码。scala我也考察过,不喜欢。我喜欢的是ruby、groovy这类的。

我想说,用java的人,如果首选不是groovy,那得多傻才能做得出来的。。。
8 楼 wushexu 2012-06-02 10:56
关键是自己的体验。不要人云亦云。
我用groovy两年了,现在每天都些groovy代码。scala我也考察过,不喜欢。我喜欢的是ruby、groovy这类的。
7 楼 jjx 2012-06-02 08:58
James Strachan 这人最有名的地方就是挖坑了,哈哈,
6 楼 allenny 2012-06-01 22:25
什么时候能支持Android啊
5 楼 fjay 2012-06-01 21:40
scala的语法实在是比较难以接受
还是喜欢groovy^_^

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • Groovy 2.0 released

    The Groovy development team and SpringSource are happy to echo the announcement of the release of Groovy 2.0, the highly popular dynamic language for the Java platform. The key highlights of this ...

  • Groovy 2.0发布

    Groovy开发团队今天发布了Groovy 2.0候选版本。 该版本最大的变化是在模块化方面,构建工具现在已经完全切换到了Gradle,用以构建一个更加模块化的Groovy。现在你可以有一个大而全的JAR,也可...

  • Jenkins 2.0 Beta版发布,添加了管道构建系统

    Jenkins 2.0 Beta版现在已经发布。该版本增加了一种新的定义构建流程的方式,改善了新用户的体验。\\Jenkins管道插件并不是什么新东西,但是2.0版本将提供一种新的核心特性(名字就叫Pipeline),该特性允许用户在...

  • Gradle详解(Groovy)

    一个APP有多个版本,Release版、Debug版、Test版。甚至针对不同APP Store都有不同的版本。在以前ROM的环境下,虽然可以配置Android.mk,但是需要依赖整个Android源码,而且还不能完全做到满足条件,很多事情需要手动...

  • BPMN2.0简介

    BPMN与Activity BPMN2.0(Business Process Model and Notation) 是一套业务流程模型与符号建模标准  精准的执行语义来描述元素的操作  ...

  • Spring Integration 2.0和JBoss AS 6.0.0 RC1发布

    已经发布了JBoss Application Server 6.0.0的第一个候选版本 。 该版本为JBoss AS实现了模块结构,并向JaasSecurityDomain添加了clientAlias和serverAlias选项,并为JSF Deployer添加了MyFaces 2.0支持。 它还具有...

  • BPMN 2.0结构说明

    可以同步或异步地发布信号。 在默认配置中,信号同步地传递。这意味着抛出信号的流程实例会等待,直到信号传递至所有的捕获信号的流程实例。所有的捕获流程实例也会在与抛出流程实例相同的事务中,也就是说如果收到...

  • Gradle 2.0 用户指南翻译——第五十章. 依赖管理

    本文禁止w3cschool转载! ... 本文翻译所在分支:https://github.com/msdx/gradledoc/tree/2.0。更好的阅读体验请访问:http://gradledoc.githang.com/2.0/userguide/userguide.html。 另外,...

  • Flowable学习笔记(二、BPMN 2.0-基础 )

    转载自Flowable学习笔记(二、BPMN 2.0-基础 ) 1、BPMN简介 业务流程模型和标记法(BPMN, Business Process Model and Notation)是一套图形化表示法,用于以业务流程模型详细说明各种业务流程。 它最初由业务...

  • Gradle详解+Groovy

    Gradle是当前非常“劲爆”的构建工具。...而且索尼工具组的工程师还将其和Android Studio索尼版一起推送,偶一看就更没兴趣了。为什么那个时候如此不待见Gradle呢?因为我此前一直是做ROM开发。在这个层面上

  • Activiti5之BPMN2.0新的业务流程定义规范

    groovy 和 javascript 。在 Activiti5.9 中新增了 Shell Task ,可以处理系统外部定义的 Shell 脚本文件,也与 Script Task 有类似的功能。常用于流程变量的处理。 BPMN2.0 流程示例 BPMN2.0 为所有业务元素...

  • Spring Integration 2.0 Release Candidate 1

    We are pleased to announce the first release candidate of Spring Integration 2.0! Download | Reference Manual | JavaDoc I thought I would take the opportunity to provide a general “what’s new?” ...

  • IntelliJ IDEA 发布2021年最终版v2021.3

    IntelliJ IDEA 12月正式发布今年最后一个重大版本v2021.3,此版本正式官宣提供对远程开发 (Beta) 的支持,并引入了一种使用Repair IDE...操作来解决 IDE 问题的新方法。它还为 Kotlin 带来了调试器更新和常量条件...

  • Activiti工作流Day08-BPMN 2.0结构

    Activiti支持的BPMN 2.0结构和对BPMN标准的扩展自定义扩展事件事件定义定时器事件定义错误事件定义信号事件定义触发信号事件捕获信号事件查询信号事件的订阅信号事件范围信号事件实例消息事件定义 自定义扩展 BPMN ...

  • 我的第一个C#小程序之简单音乐播放器1731655933.html

    我的第一个C#小程序之简单音乐播放器1731655933.html

  • 练习springboot1 项目 模拟高并发秒杀,实现基本的登录、查看商品列表、秒杀、下单等功能,简单实现了系统缓存、降级和限流

    练习springboot1 项目 模拟高并发秒杀,实现基本的登录、查看商品列表、秒杀、下单等功能,简单实现了系统缓存、降级和限流。SpringBoot + MyBatis + MySQL+Druid + Redis + RabbitMQ + Bootstrap + jQue….zip

  • html常规学习.zip资源资料用户手册

    html常规学习.zip资源资料用户手册

  • ASP+ACCESS论坛的设计与实现(论文+源代码+开题报告)(源代码+论文+说明文档).zip

    【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python、web、C#、EDA、proteus、RTOS等项目的源码。【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。

  • HTML转PDF py脚本

    HTML转PDF py脚本

Global site tag (gtag.js) - Google Analytics