Groovy builds upon the strengths of Java but has additional power features inspired by languages like Python, Ruby and Smalltalk. It makes modern programming features available to Java developers with almost-zero learning curve.
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.
Get Groovy and give it a try to fully assess its capabilities!
What's New in This Release:
Bug:
· [GROOVY-4632] - in eachRow's closures rows do not always respond to getClass()
· [GROOVY-5349] - ICO file in distribution is broken/missing
· [GROOVY-6187] - GroovyResultSet Proxy not working with Object methods
· [GROOVY-6192] - @EqualsAndHashCode override not working when used with @Immutable if @Immutable appears first
· [GROOVY-6195] - Use of overloaded methods with empty/varags parameters fails if type checking is active
· [GROOVY-6200] - Ant groovyc throws a NoClassDefFoundError compiling a groovy class with @DelegatesTo and @CompileStatic
· [GROOVY-6205] - META-INF/services/org.codehaus.groovy.runtime.ExtensionModule missing from groovy-all.jar
· [GROOVY-6206] - @CompileStatic compilation fails sometimes in gradle build with error message Reference to method is ambiguous. Cannot choose between
· [GROOVY-6207] - Incorrect flow typing reset after if branch