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: [ read full changelog ]
· [GROOVY-4641] - Defining an abstract method in enum
· [GROOVY-4655] - groovy.transform.EqualsAndHashCode annotation does not handle cycles
· [GROOVY-5211] - Method dispatch error with @Delegate
· [GROOVY-5243] - @Canonical @TupleConstructor can't handle Object or Map properties
· [GROOVY-5755] - MissingPropertyException thrown when referencing an externally declared constant from a switch case in an enum instance method
· [GROOVY-5756] - error during class generation: cannot define closures inside methods of an enum instance
· [GROOVY-5771] - Project compilation fails when I put an enum in my project
· [GROOVY-5859] - Invalid generic cast generated in super constructor call in a Java stub
· [GROOVY-5948] - memoizeAtLeast and memoizeBetween don't cleanup garbage-collected SoftReferences
· [GROOVY-6021] - @DelegatesTo: static type checker misses an error
· [GROOVY-6054] - context variable breaks output transformation
· [GROOVY-6055] - @DelegatesTo added by AST assumes static context
· [GROOVY-6061] - in...