Groovy一种新兴的Java 2平台语言1.7.6发布

Groovy是一种新兴的 Java 2 平台语言。Groovy 代码能够与 Java 代码很好地结合,也能用于扩展现有代码。Groovy 在 12月16日发布了两个版本,Groovy 1.7.6 是一个 bug 修复版本,而 1.8 Beta3 则包含一些新功能:

● extended command expressions can be used on the right-hand side of assignments
● the @Log AST transformation is customizable for your own logging needs
● Map now has an isCase() method
● a @GrabResolver shortcut with @GrabResolver("http://some/url")
● String can be coerced to Enums ("blue" as Color)
● support for closure memoization and trampoline
● @ThreadInterrup, @ConditionalInterupts and @TimedInterrupt AST transformations for stopping the execution of embedded scripts
● min() / max() methods on maps (on values)
● ability to store node metadata in AST nodes, for use in your AST transformations

But beyond those new features, a key aspect of the new beta is a first batch of performance improvements related to primitive int handling.

The Groovy development team is pleased to announce the releases of Groovy 1.7.6 and 1.8-beta-3.

Groovy 1.7.6 is mainly a bug-fix release, whereas 1.8-beta-3 offers some interesting new features and capabilities, especially a preview of performance for primitive operations.

You can have a look at the JIRA release notes for Groovy 1.7.6 and Groovy 1.8-beta-3.

什么是 Groovy?

Groovy 是 JVM 的一个替代语言 — 替代 是指可以用 Groovy 在 Java 平台上进行 Java 编程,使用方式基本与使用 Java 代码的方式相同。   
● 是一个基于 Java虚拟机的敏捷 动态语言。   
● 构建在强大的Java语言之上 并 添加了从Python,Ruby和Smalltalk等语言中学到的 诸多特征。   
● 为Java开发者提供了 现代最流行的编程语言特性,而且学习成本很低(几乎为零)。   
● 支持DSL(Domain Specific Languages领域定义语言)和其它简洁的语法,让你的代码变得易于阅读和维护。   
● Groovy拥有处理原生类型,面向对象以及一个Ant DSL,使得创建Shell Scripts变的非常简单。   
● 在开发Web,GUI,数据库或控制台程序时 通过 减少框架性代码 大大提高了开发者的效率。   
● 支持单元测试和模拟(对象),可以 简化测试。   
● 无缝集成 所有已经存在的 Java对象和类库。   
● 直接编译成Java字节码,这样可以在任何使用Java的地方 使用Groovy。   

Groovy 的一个好处是,它的语法与 Java 语言的语法很相似。虽然 Groovy 的语法源于 Smalltalk 和 Ruby 这类语言的理念,但是可以将它想像成 Java 语言的一种更加简单、表达能力更强的变体。(在这点上,Ruby 与 Groovy 不同,因为它的语法与 Java 语法差异很大。)

时间: 2024-09-09 03:49:48

Groovy一种新兴的Java 2平台语言1.7.6发布的相关文章

groovy v1.7.8发布 一种新兴的Java 2平台语言

Groovy是一种新兴的 Java 2 平台语言.Groovy 代码能够与 Java 代码很好地结合,也能用于扩展现有代码.目前的 Groovy 版本是 1.6.3,在 Java 1.4 和 Java 5 平台上都能使用,也能在 Java 6 上使用. Groovy 是 JVM 的一个替代语言 - 替代 是指可以用 Groovy 在 Java 平台上进行 Java 编程,使用方式基本与使用 Java 代码的方式相同. Groovy界面 ● 是一个基于 Java虚拟机的敏捷 动态语言. ● 构建在

Groovy v1.7.10和1.8-rc-3发布 新兴的Java 2平台语言

Groovy是一种新兴的 Java 2 平台语言.Groovy 代码能够与 Java 代码很好地结合,也能用于扩展现有代码.目前的 Groovy 版本是 1.6.3,在 Java 1.4 和 Java 5 平台上都能使用,也能在 Java 6 上使用. Groovy界面 特点: ● 是一个基于 Java虚拟机的敏捷 动态语言. ● 构建在强大的Java语言之上 并 添加了从Python,http://www.aliyun.com/zixun/aggregation/13430.html">

Groovy v1.8发布 新兴的Java 2平台语言

Groovy是一种新兴的 Java 2 平台语言.Groovy 代码能够与 Java 代码很好地结合,也能用于扩展现有代码.目前的 Groovy 版本是 1.6.3,在 Java 1.4 和 Java 5 平台上都能使用,也能在 Java 6 上使用. Groovy 1.8发行说明如下: The 1.8 release of Groovy comes with many new features that greatly enhance ·the dynamic expressiveness o

Spark不是唯一,三种新兴的开源数据分析工具

物联网带来了众多传感器及其他设备,它们在生成源源不断的数据流,而物联网只是推动市场需要新型分析工具的重大趋势之一.比如需要流数据分析工具来改善药物发现,美国宇航局和搜寻外星文明研究所(SETI)甚至在开展合作,分析数TB复杂的外太空无线电信号流. 虽然Apache Spark在数据分析领域抢走了许多风头,那是由于IBM及其他公司在这方面投入了数十亿美元的研发资金,但几个藉藉无名的开源项目也在迅速崛起.下面是值得探讨的三种新兴的数据分析工具. 1.Grappa 大大小小的企业组织正在致力于研究从数

Apache Spark 之外的三种新兴的开源数据分析工具

在数据分析方面,影响深远的变化正在酝酿之中,而开源工具在引领许多变化.当然,你可能已熟悉这个领域的一些明星开源项目,比如 Hadoop 和 Apache Spark,不过现在出现了强烈的要求,需要全面完善数据分析生态系统的新工具.值得注意的是,许多这些工具是为了处理流数据而定制的. 物联网带来了众多传感器及其他设备,它们在生成源源不断的数据流,而物联网只是推动市场需要新型分析工具的重大趋势之一.比如需要流数据分析工具来改善药物发现,美国宇航局和搜寻外星文明研究所(SETI)甚至在开展合作,分析数

Java核心技术 卷Ⅰ基础知识 1.1 Java程序设计平台

第1章 Java程序设计概述 ▲  Java程序设计平台         ▲  Java发展简史 ▲  Java"白皮书"的关键术语   ▲  关于Java的常见误解 ▲  Java applet与Internet   1996年Java第一次发布就引起了人们的极大兴趣.关注Java的人士不仅限于计算机出版界,还有诸如<纽约时报><华盛顿邮报><商业周刊>这样的主流媒体.Java是第一种也是唯一一种在National Public Radio上占用了

Java开发平台中的生命周期管理

对象的生命周期没有大家想的那么复杂.其实其就是回答了两个简单的问题.什么时候需要创建对象? 什么时候把对象消亡?这两个问题解决了,那么对象的生命周期问题也就解决了. 一.传统的对象生命周期管理方法. 为了对Java开发平台中的生命周期管理方法有一个更加深刻的理解,笔者认为大家需要对传统的生命 周期管理方法先有一个了解.因为这有助于大家有一个相互的对比,从而会对Java语言中的生命周期管理 方法会有一个比较直观的印象. 在传统的编程语言中,如C语言,其考虑对象的生命周期,主要是从对象与应用程序的执

cookie技术在Java ME平台的应用与实现

Cookie在Web应用程序中被广泛采用,维护浏览器和服务器之间的状态.遗憾的是这一特性在Java ME平台中并没有得到支持.因此,要想维持客户端和服务器端的状态则必须使用URL重写的方式.URL重写操作起来比较麻烦,所以研究一下cookie的原理并在Java ME平台上实现cookie是不错的尝试. 首先,我们来看一下cookie的原理.当服务器需要和浏览器维持某一状态的时候,例如需要记录用户的购物车中已经购买的商品.这时候服务器可以新建一个Cookie并把它写入到响应中,浏览器从响应中接收到

javascript-怎么把excel文件从Web端导入到数据库,Java ee平台

问题描述 怎么把excel文件从Web端导入到数据库,Java ee平台 一份学生成绩单,从Web上导入到数据库,Java ee平台.,,,,,,,,,,,, 解决方案 上传到服务器,通过poi工具包解析后,存库 解决方案二: 将excel文件导入到数据库中 解决方案三: 你是要存数据还是文件?要是数据要把excel文件内容获取到然后存入数据库,如果是文件,要把文件上传到服务器,然后再再数据库存路径和相关信息. 解决方案四: 首先web端页面定义一个 input type="file"