Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: fix download link

...

Excerpt
hiddentrue

Groovy 2.1 is the latest major and stable version of the popular alternative language for the JVM.

To learn more about the novelties, make sure to read the detailed release notes. In a nutshell, Groovy 2.1

  • offers full support for the JDK 7 “invoke dynamic” bytecode instruction and API for improved performance,
  • goes beyond conventional static type checking capabilities with a special annotation to assist with documentation and type safety of Domain-Specific Languages and adds static type checker extensions,
  • provides additional compilation customization options,
  • features a meta-annotation facility for combining annotations elegantly,
  • and provides various other enhancements and minor improvements.

Image Modified

JVM言語として人気の Groovy から、最新のメジャー安定バージョン Groovy 2.1 がリリースされました。新機能をしっかり学ぶなら、 リリースノートを読んで 確かめてみて下さい。簡単に説明すると…

  • JDK 7 の "invoke dynamic" 命令と性能向上のためのAPIの完全なサポート
  • 従来の静的型チェック機能にとどまらない、DSLの記述や型安全性を支援するアノテーションや、静的型チェック拡張の追加

  • コンパイルをカスタマイズするオプションを追加
  • エレガントにアノテーションを結合するためのメタアノテーション機構を装備
  • その他、さまざまな機能強化や細やかな改良の提供

Download

 

Section
Column
width15%
Excerpt
hiddentrue

"Groovy is like a super version of Java. It can leverage Java's enterprise capabilities but also has cool productivity features like closures, builders and dynamic typing. If you are a developer, tester or script guru, you have to love Groovy."


"GroovyはJavaをもっとすごくしたようなものです。Javaのエンタープライズ機能を活用できるだけではなく、クロージャ、ビルダー、そして動的型付けのような生産的で洗練された機能も持ち合わせています。もしあなたが開発者やテスター、スクリプトの達人とかなら、Groovyは愛して止まない存在になることでしょう。"

Panel
bgColorWhite
borderStylenone
 
Column
width85%
Excerpt
hiddentrue

Samples

サンプル

Excerpt
hiddentrue

A simple hello world script:


簡単な"ハローワールド"スクリプト

Code Block
def name='World'; println "Hello $name!"
Excerpt
hiddentrue

A more sophisticated version using Object Orientation:


オブジェクト指向な、より洗練されたバージョン

Code Block
class Greet {
  def name
  Greet(who) { name = who[0].toUpperCase() +
                      who[1..-1] }
  def salute() { println "Hello $name!" }
}

g = new Greet('world') // オブジェクトを作成
g.salute()             // "Hello World!" を出力
Excerpt
hiddentrue

Leveraging existing Java libraries:


既存のJavaライブラリを活用

Code Block
import static org.apache.commons.lang.WordUtils.*

class Greeter extends Greet {
  Greeter(who) { name = capitalize(who) }
}

new Greeter('world').salute()
Excerpt
hiddentrue

On the command line:


コマンドラインで

Code Block
groovy -e "println 'Hello ' + args[0]" World

...