A flexible and extensible Java-like language for the JVM Apache Groovy™ is a multi-faceted language for the JVM. It aims to provide a Java-like feel and syntax, but with added productivity features. It supports OO and functional paradigms, and offers both static and dynamic natures for strong yet flexible typing. It also supports the creation of powerful scripts and elegant Domain-Specific Languag