Groovy is an agile dynamic language for the Java 2 Platform that has many of the features that people like so much in languages like Python, Ruby and Smalltalk, making them available to Java developers using a Java-like syntax.
Groovy is designed to help you get things done on the Java 2 Platform in a quick, concise and fun way — Groovy brings the power of a scripting language directly into the Java 2 Platform. For example:
- Shell scripting using Groovy allows the full power of the Java Platform to be brought to bear to the task at hand.
- Groovy can be used (and indeed is already being used) as a replacement for Java for small and medium sized applications to execute on the Java 2 Platform.
- Groovy can be used as an embedded language for dynamic business rules or extension points utilizing the agility of Groovy and saving the cost of redeploying applications for each change of rule (especially when the rules are stored in a database).
- Groovy makes writing test cases for unit tests very easy.
As well as being a powerful language for scripting Java objects, Groovy can be used as an alternative compiler to javac to generate standard Java bytecode to be used by any Java project.
- Closure support
- Native syntax for Lists and Maps
- Groovy Markup
- Groovy Path expression language
- Groovlets for implementing Servlets easily in simple Groovy scripts
- Groovy SQL for making SQL more Groovy
- Groovy Beans for simpler syntax for working with beans
- Groovy Template Engines which are pluggable, simple to use, integrate GPath and compile to bytecode
- Groovy Categories allow you to add methods to classes with the "use" keyword
- Ant Scripting
- Regex syntax for neater scripting with regular expressions
- Operator Overloading to simplify working with datatypes Collections and Maps
- Polymorphic iteration and autoboxing
- The Swing-based Groovy Console let you start typing code right away.
- Compiles straight to Java bytecode
- Works cleanly with all existing Java objects and libraries
You can learn Groovy by following the beginners tutorial.
You may want to read the user guide or browse some of the links on the left of this page.
The latest Groovy Weekly column is out, in its 8th edition:
The 6th edition of the Groovy Weekly column is out!
Get the latest news of the Groovy ecosystem.
The Groovy Weekly 5th edition is out!
The big news of this edition is probably the ongoing success of Groovy, demonstrated by the tremendous growth in downloads for Groovy, from 1.7 million downloads in 2012 up to 3 million in 2013!
Read more News on the Groovy Blog