Groovy is a free, dynamic and agile language for the Java Virtual Machine.
Groovy supports Domain-Specific Languages and other compact syntax so your code becomes easy to read and maintain. It makes writing shell and build scripts easy with its powerful processing primitives, OO abilities and an Ant DSL
Groovy increases developer productivity by reducing scaffolding code when developing web, GUI, database or console applications. It also simplifies testing by supporting unit testing and mocking out-of-the-box
Groovy seamlessly integrates with all existing Java classes and libraries. It compiles straight to Java bytecode so you can use it anywhere you can use Java.
Here are some key features of "Groovy":
· builds upon the strengths of Java but has additional power features inspired by languages like Python, Ruby and Smalltalk
· makes modern programming features available to Java developers with almost-zero learning curve
· supports Domain-Specific Languages and other compact syntax so your code becomes easy to read and maintain
· makes writing shell and build scripts easy with its powerful processing primitives, OO abilities and an Ant DSL
· increases developer productivity by reducing scaffolding code when developing web, GUI, database or console applications
· simplifies testing by supporting unit testing and mocking out-of-the-box
· seamlessly integrates with all existing Java objects and libraries
· compiles straight to Java bytecode so you can use it anywhere you can use Java
Requirements:
· Java 1.4 or later
What's New in This Release: [ read full changelog ]
Bug:
· [GROOVY-5449] - NullPointerException in compiler when using @Immutable
· [GROOVY-5921] - BUG! exception in phase 'class generation' while poping argument from operand stack tracker
· [GROOVY-6029] - GString not properly coerced to long
· [GROOVY-6095] - Static checker fails on correct code
· [GROOVY-6098] - @CompileStatic fails to compile when accessing boolean property using "isPropertyName()" getter method
· [GROOVY-6099] - @CompileStatic gives ClassCastException at runtime when calling methods on Object in some scenarios
· [GROOVY-6100] - @CompileStatic fails to compile when using constants declared on interfaces implemented by super class
· [GROOVY-6101] - verify error with compile static
· [GROOVY-6104] - Unable to access static interface fields from classes annotated with @CompileStatic
· [GROOVY-6108] - Null-safe operator on lhs of comparison may lead to NPE with @CompileStatic
· [GROOVY-6109] - Access to java.lang.Object#delegate is forbidden with Gaelyk
· [GROOVY-6113] - Class with @Compile...