...
- language conceptual enhancements
- Support for closures - re-usable blocks of code
- Native syntax for lists and maps
- Support the Gof Builder pattern via the notion of builders
- Syntax level regex operators and escape sequences
- Native JavaBean support
- Operator overloading to simplify working with datatypes Collections and Maps
- Polymorphic iteration and autoboxing
- Extension of Java Standard Library through the GDK
- useful standard features to enhance developer productivity such as:
- Groovy Markup for XML, DOM, ...
- Groovy Path expression language
- Groovlets for implementing Servlets easily in simple Groovy scripts
- Ant Scripting
- Groovy Categories allow you to add methods to classes with the "use" keyword
- Groovy Template Engines which are pluggable, simple to use, integrate GPath and compile to bytecode
- Groovy SQL for making SQL more Groovy
Modules
- Gant : a build tool for scripting Ant tasks using Groovy scripts, no XML.
- Grails : Groovy-based web framework inspired by Ruby on Rails
- Gram : a simple xdoclet-like tool for processing doclet tags or Java 5 annotations
- COM Scripting
- GroovySWT : wrapper around SWT , the eclipse graphical library
: accessing through groovy web servicesWiki Markup {link:GroovySOAP|http://docs.codehaus.org/display/GROOVY/Groovy+SOAP}{link}- GSP : Groovy server pages
- GSQL : accessing databases through Groovy
- Process : handling external processes
- XML-RPC : RPC over HTTP really easily
- Jabber-RPC: RPC over Jabber based instant messaging systems (including Google Talk)
: Use the Google Data APIs easily from within GroovyWiki Markup {link:GoogleDataSupport|http://docs.codehaus.org/display/GROOVY/Google+Data+Support}{link}- GORM : Grails Object-Relational Mapping
- Groovy Monkey: Eclipse Monkey port to Groovy with some enhancements.
...