Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 5.3

...

  • Java仮想マシン(JVM) 向けの アジャイルダイナミック言語 です。

    Excerpt
    hiddentrue
    • builds upon the strengths of Java but has additional power features inspired by languages like Python, Ruby and Smalltalk
  • Javaの長所の上に構築されていますが、Python、Ruby、そしてSmalltalkのような言語に触発された 強力な追加機能 を持っています。

    Excerpt
    hiddentrue
    • makes modern programming features available to Java developers with almost-zero learning curve
  • ほとんどゼロの学習曲線現代的なプログラミング機能 をJava開発者が利用できるようになります。

    Excerpt
    hiddentrue
    • supports Domain-Specific Languages and other compact syntax so your code becomes easy to read and maintain
  • ドメイン固有言語(DSL) をサポートし、その他の構文のコンパクトなので、コードは をサポートし、その他の構文もコンパクトなので、読みやすくメンテナンスしやすい ものとなります。 コードになります。

    Excerpt
    hiddentrue
    • makes writing shell and build scripts easy with its powerful processing primitives, OO abilities and an Ant DSL
  • 強力なプリミティブ処理 とオブジェクト指向(OO)能力、そしてAnt DSLによって、シェルやビルドスクリプトを書くことを簡単にしてくれます。DSLによって、シェルやビルドスクリプトの記述を簡単にしてくれます。

    Excerpt
    hiddentrue
    • increases developer productivity by reducing scaffolding code when developing web, GUI, database or console applications
  • スカッフォルド(足場)コードを編集し減らしてゆく ことによりWEB、GUI、データベース、コンソールアプリケーション開発で生産的な追加的開発が行えます。定型的に書かなければならないコード量が減る ことにより、Web、GUI、データベース、コンソールアプリケーションなどの開発で生産性が向上します。

    Excerpt
    hiddentrue
    • simplifies testing by supporting unit testing and mocking out-of-the-box
  • ユニットテストとすぐに使えるモックを備えているので、 すぐに使えるユニットテストとモックの仕組みを備えているので、 テストが単純化 されます。

    Excerpt
    hiddentrue
    • seamlessly integrates with all existing Java classes and libraries
  • シームレスに 既存のJavaクラスとライブラリと統合 既存のあらゆるJavaクラスとライブラリを統合 できます。

    Excerpt
    hiddentrue
    • compiles straight to Java bytecode so you can use it anywhere you can use Java
  • 直接Javaバイトコードに変換されるため、Javaを利用する場面ならどこでも利用可能です。直接Javaバイトコードにコンパイルされるため、Javaを利用できる環境ならどこでも利用可能です。
Excerpt
hiddentrue

Experience Groovy 2.1

...

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

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

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

...