Groovy, Java's New Scripting Language


Groovy is a new scripting language for the Java environment. Groovy scripts can be interpreted (for faster development: no compile cycle!) or compiled to Java bytecode (.class format) for faster execution. Groovy accepts most Java constructs but also quite a few of its own.

Groovy began as a project on the old codehaus.org site and has since migrated to the Apache Software Foundation (groovy.apache.org redirects to the Groovy home page below)..

Groovy has two well-known spin-offs: the Grails web package (named after Groovy + Rails), and the Gradle build language (aims to compete with Maven). As well, some ideas popularized in the Java world, such as built-in iterators and closures, have been incorporated into mainstream Java 8. See these links for more information on Groovy:


Back to DarwinSys