阅读更多

6顶
1踩

编程语言

原创新闻 Groovy 2.3 发布,支持 JDK8

2014-05-06 15:31 by 副主编 wangguo 评论(2) 有9450人浏览
Groovy开发团队今天发布了Groovy 2.3正式版本。



Groovy是一个基于 Java虚拟机(JVM)的敏捷动态语言,它构建在强大的Java语言之上,同时引入闭包和元编程等出色的新功能,并添加了Python、Ruby和Smalltalk等语言中的诸多特征。Groovy无缝集成所有已经存在的 Java对象和类库,可以直接编译成Java字节码,这样可以在任何使用Java的地方使用Groovy。

新版本中的主要改进包括:

  • 支持运行在JDK8平台
  • traits:一种新的面向对象方式
  • 改善了AST转换,比如 @TailRecursive、@Builder和@Sortable
  • 一个新的NIO2模块,支持Path
  • JSON解析和构建现在更快
  • 闭包参数类型推断
  • 一个新的标记模板引擎
  • Groovysh和GroovyConsole更易用
  • 新的GroovyAssert测试工具
下载地址http://groovy.codehaus.org/Download

6
1
评论 共 2 条 请登录后发表评论
2 楼 vcok 2014-05-08 20:36
编写小工具的利器
1 楼 fantasy86 2014-05-06 20:55
支持Groovy

发表评论

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

相关推荐

  • C++template元编程学习心得-switch结构

    自己看modern c++ design的时候的一点心得和总结的啦,主要就是关于template元编程的写法的

  • C++使用模板类实现任意类型switch和变量case

    2019独角兽企业重金招聘Python工程师标准>>> ...

  • Effective C++读书笔记--Item 2:使用const,enum和template inline函数代替宏

    这个Item主要针对C程序员。 一、对于单纯常量,最好以const对象或者enums替换#define;二、对于形似函数的宏,最好用inline函数替换#define. 注意:1、什么是the enum hack?在类中定义static类型时编译器不允许赋初值(只能声明),但是你确实要在类中使用该值时,可以用enum代替static。有一个理论基础:一个属于枚举类型

  • ::template的用法

    ::template的用法

  • C++编程语言中模板(template)介绍

    泛型编程是一种代码编写方式,通过使用泛型编程,可以编写出独立于任何特定类型的代码。模板是泛型编程的基础,是创建泛型函数或类的蓝图(公式)。C++的STL(Standard Template Library)容器及其迭代器和算法,都是泛型编程的例子,它们都使用了模板的概念。每个容器都有一个单一的定义,比如vector,我们可以定义许多包含不同类型元素的vector,比如:“vector ”或“vector ”。C++的模板包括函数模板和类模板。

  • C++ 什么时候用`.template` 和 `::template`

    简单来说,就是你有一个未知类型T**(这个T本身就是模板)**编译环境: gcc/g++ 13.2 -std=c++17。你需要使用T. 或者 T:: 去调用他们,并且要。假设这个T是一个类,这个类里包含了一些。

  • C++中 模板Template的使用

    template<class T> 和template<typename T>都可以用来定义函数模板和类模板,在使用上,他们俩没有本质的区别。 具体为;class用于定义类,在模板引入c++后,最初定义模板的方法为:template,这里class关键字表明T是一个类型。后来为了避免class在这两个地方的使用可能给人带来混淆,所以引入了typename这个关键字。它的作用同class一样表明后面的符号为一个类型。这样在定义模板的时候就能够使用以下的方式了: templat...

  • C++::template

    C++模板的一些基础知识

  • template的用法(超详细)

    假如我们有以下函数 int compare(const string &v1,const string &v2) { if(v1<v2)return -1; if(v1>v2)return 1; return 0; } 这个函数比较两个值并指出两个值的大于,小于或者等于关系。 1.函数模板 1. template<typename T> int compare(const T&v1,const T&v2) {

  • C++(17):模板嵌套类的.template及::template

    告诉编译器后面的符号是一个嵌套类模板。告诉编译器后面的符号是一个模板成员。对象.template。类::template。

  • C++ 认识模板(template)元编程

    20180408 C++ 认识模板(template)元编程模板元编程(template metaprogram)是以C++写成,执行于C++编译器内的程序。模板元编程(TMP)是被发现而不是被发明出来的。TMP的特点:由于TMP执行于C++编译期,因此可将工作从运行期转移到编译期,这导致的结果是,某些错误原本通常在运行期才能侦测到,现在可在编译期找到。另外使用TMP的C++程序可能在每一方面都更...

  • c++模板元编程五:switch/case语句编译时运行

    2.4 switch/case 替代现在模拟switch/case语句,不过也是在编译期运行。先看调用代码和输出结果// test case cout << "test case" << endl; Case::Run(); test case case 2 实现代码很简单,还是模板特化template class Case { public: static inline void Run()

  • C++ Template 技巧 (一)

    文章目录一、基于Policy的class设计1. C++常用的解决问题的方法2. 程序的要求3. 解决方法4. 例子(1) 接口组成:(2) 使用方面(3) 例子(4) 上述代码分析1) policies接口和classes接口2) 模板模板参数(template template 参数)5. policy的优势6. 和虚函数的区别7. 模板成员函数8. Policy Classes的析构函数9. 通过不完全具现化获取选择机能 一、基于Policy的class设计 1. C++常用的解决问题的方法 Ob

  • Using C++ template metaprograms

    Template MetaprogramsTodd VeldhuizenIntroductionCompile-time programsThe introduction of templates to C++ added a facility whereby the compiler can act as an interpreter. This makes it pos

  • C++ 类模板(template)详解

    1.类模板的使用 1.1为什么需要类模板 类模板与函数模板的定义和使用类似,有时,有两个或多个类,其功能是相同的,仅仅是数据类型不同,我们可以通过如下面语句声明了一个类模板: template &lt;typename T&gt; class A { public: A(T t){ this-&gt;t = t; } T&amp; getT(){ return t; } public: T t; }; 1.2类模板定义 类模板由模板说明和类说明构成 模板说...

  • C++Template 模版的本质

    C++ Template 模版的本质 自动化是人类进化的动力 AlexCool 本文出现的目的,就是尽量让人们理解C++模版设计的思想, 属于模板的心法。我想知道上帝是如何创造这个世界的。我对这个或那个现象,这个或那个元素的能谱不感兴趣。我要知道的是他的思想。其他都是细节。——爱因斯坦模版最初的目的就是为了减少重复代码...

  • <template>标签的用法

    一、html5中的template标签 template标签,顾名思义,模板的意思 HTML5提供的新标签,更加规范和语义化 可以把列表项放入template标签中,然后进行批量渲染 html中的template标签中的内容在页面中不会显示。但是在后台查看页面DOM结构存在template标签。这是因为template标签天生不可见,它设置了display:none;属性。 二、template标签操作的属性和方法 content属性:在js中template标签对应的dom对象存在content属性,对应

  • C++ Template

    引言 模板(Template)指C++程序设计设计语言中采用类型作为参数的程序设计,支持通用程序设计。C++ 的标准库提供许多有用的函数大多结合了模板的观念,如STL以及IO Stream。 函数模板 在c++入门中,很多人会接触swap(int&amp;amp;, int&amp;amp;)这样的函数类似代码如下: void swap(int&amp;amp;a , int&amp;amp; b) { int...

  • C++ Template 基础篇(一):函数模板

    C++ Template 基础篇(一):函数模板Template所代表的泛型编程是C++语言中的重要的组成部分,我将通过几篇blog对这半年以来的学习做一个系统的总结,本文是基础篇的第一部分。C Template 基础篇一函数模板 为什么要有泛型编程 函数模板定义 普通函数模板 成员函数模板 为什么成员函数模板不能是虚函数virtual 实参推断 如何使用 当返回值类型也是参数时 实参推断时的自动类

  • C++模板元编程

    C++模板元编程 转载自荣耀先生网站 摘要 本文简述了模板元编程技术的起源、概念和机制, 并介绍了模板元编程技术在Blitz++和Loki程序库中的应用。   关键字 编译期计算  模板元编程  Blitz++  Loki   导言   1994年,C++标准委员会在圣迭哥举行的一次会议期间Erwin Unruh展示了一段可以产生质数的代码。这段代码的特别之处在于质数产生于编译期而非运行期,在编译

Global site tag (gtag.js) - Google Analytics