阅读更多

3顶
0踩

编程语言

原创新闻 Groovy 2.0 候选版发布

2012-06-01 11:12 by 副主编 wangguo 评论(24) 有7152人浏览
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 新增特性和变更列表,建议访问官方网站或者查阅当时的发布公告

    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 GraphQL、JUnit、Spring Retry、Mockito、GraalVM、Curator、Lettuce、Kryo、GreenMail、Log4j、Jackson、JCI

    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 ...

  • 基于FPGA的四相八拍步进电机控制系统设计:集成交付、正反转、加速减速及调速功能

    内容概要:本文详细介绍了基于FPGA的四相八拍步进电机控制系统的开发过程。主要内容包括:1. 使用VHDL和Verilog编写LED显示屏驱动代码,用于显示角度、学号和姓名等信息;2. 实现步进电机的正反转控制,通过状态机管理相序变化;3. 开发加速减速控制模块,确保电机启动和停止时的平稳性;4. 设计调速功能,通过调节脉冲频率实现速度控制。此外,文中还讨论了调试过程中遇到的问题及其解决方案。 适合人群:对FPGA开发和步进电机控制感兴趣的电子工程师、嵌入式系统开发者以及相关专业的学生。 使用场景及目标:适用于需要高精度运动控制的应用场合,如工业自动化、机器人技术和精密仪器等领域。目标是帮助读者掌握FPGA控制步进电机的基本原理和技术细节。 其他说明:文中提供了详细的代码片段和调试经验分享,有助于读者更好地理解和应用所学知识。同时,作者还提到了一些实用技巧,如通过PWM调节实现多级变速,以及如何避免步进电机的共振问题。

  • Android开发:基于SQLite的日历备忘录记事本项目详解与实现

    内容概要:本文详细介绍了基于Android Studio开发的日历备忘录记事本项目,涵盖日历查看、添加备忘录、闹钟提醒和删除备忘录等功能。项目使用SQLite数据库进行数据存储,通过CalendarView、EditText、Button等控件实现用户交互,并利用AlarmManager和PendingIntent实现闹钟提醒功能。此外,项目还包括数据库的设计与管理,如创建DatabaseHelper类来管理数据库操作,确保数据的安全性和完整性。文章还探讨了一些常见的开发技巧和注意事项,如时间戳的使用、手势监听的实现等。 适用人群:适用于初学者和有一定经验的Android开发者,尤其是希望深入了解Android开发基础知识和技术细节的人群。 使用场景及目标:该项目旨在帮助开发者掌握Android开发的基本技能,包括UI设计、数据库操作、闹钟提醒机制等。通过实际项目练习,开发者能够更好地理解和应用这些技术,提升自己的开发能力。 其他说明:文中提到一些进阶任务,如用Room替换SQLite、增加分类标签、实现云端同步等,鼓励开发者进一步扩展和优化项目。同时,项目源码公开,便于学习和参考。

  • Matlab实现基于SVM-Adaboost支持向量机结合Adaboost集成学习时间序列预测的详细项目实例(含完整的程序,GUI设计和代码详解)

    内容概要:本文档详细介绍了一个基于SVM(支持向量机)和Adaboost集成学习的时间序列预测项目。该项目旨在通过结合这两种强大算法,提升时间序列预测的准确性和稳定性。文档涵盖了项目的背景、目标、挑战及其解决方案,重点介绍了模型架构、数据预处理、特征选择、SVM训练、Adaboost集成、预测与误差修正等环节。此外,文档还探讨了模型在金融市场、气象、能源需求、交通流量和医疗健康等多个领域的应用潜力,并提出了未来改进的方向,如引入深度学习、多任务学习、联邦学习等先进技术。 适合人群:具备一定机器学习基础的研究人员和工程师,特别是那些从事时间序列预测工作的专业人士。 使用场景及目标:①用于金融市场、气象、能源需求、交通流量和医疗健康等领域的复杂时间序列数据预测;②通过结合SVM和Adaboost,提升预测模型的准确性和稳定性;③处理噪声数据,降低计算复杂度,提高模型的泛化能力和实时预测能力。 其他说明:文档不仅提供了详细的理论解释,还附有完整的Matlab代码示例和GUI设计指导,帮助读者理解和实践。此外,文档还讨论了模型的部署与应用,包括系统架构设计、实时数据流处理、可视化界面、GPU加速推理等方面的技术细节。

  • #游戏之追逐奶酪123

    #游戏之追逐奶酪123

  • 威纶通触摸屏配方管理系统解析:宏程序、数据结构与UI设计

    内容概要:本文详细介绍了威纶通触摸屏配方管理系统的实现方法及其应用场景。首先,文章讲解了配方管理的基本概念和技术背景,强调了配方管理在工业自动化中的重要性。接着,通过具体的宏程序代码示例,展示了如何实现配方的保存、加载以及安全校验等功能。文中还提到配方数据结构的设计,如使用寄存器地址偏移来确保数据不冲突,并通过CSV文件格式方便地管理和维护配方数据。此外,文章深入探讨了UI设计方面的内容,包括动态图层技术和按钮交互效果的应用,使得用户界面更加友好和直观。最后,作者分享了一些实际项目中的经验和技巧,如文件操作的异常处理和宏指令调试方法。 适合人群:从事工业自动化领域的工程师和技术人员,尤其是对触摸屏配方管理系统感兴趣的读者。 使用场景及目标:适用于需要频繁切换设备参数的生产环境,如食品加工、注塑成型等行业。通过使用威纶通触摸屏配方管理系统,可以提高工作效率,减少人为错误,同时简化设备调试和维护流程。 其他说明:附带的工具包提供了完整的宏指令注释版、图库资源和调试工具,帮助用户更好地理解和应用该系统。

Global site tag (gtag.js) - Google Analytics