Groovy is an object-oriented programming language for the Java platform. It is an alternative to the standard Java language. It uses a Java-like syntax which is dynamically compiled to standard JVM bytecodes, which work seamlessly with other Java code and libraries. The Groovy compiler can be used to emit Java bytecode to use in any Java project, or can be used dynamically as a scripting language. Groovy has features from Python, Ruby, and Smalltalk. Many such features are not in standard Java: static typing and dynamic typing; native syntax for lists, maps, arrays, and regular expressions; closures; operator overloading. It is undergoing standardization through the Java Community Process under JSR 241.
Related categories 9
Web application framework, Groovy version of Ruby on Rails, to use in Java development. Can be standalone system that hides all configuration details, or integrates Java business logic. Simplifies much work, appeals to range of developers not only Java. Open source.
Groovy Mailing List Archive
Searchable archive of the official groovy mailing list provided by markmail.org
Java Community Process Program: JSRs: Java Specification Requests: 241
Groovy standardization page.
Wikipedia: Groovy Programming Language
Growing article, with links to many related topics.
JavaOne 2005, Day 1: It's a Groovy Day
Substantial report on Groovy from first day of conference: text, code samples. (June 28, 2005)
Groovy, Java's New Scripting Language
Description, with text, code samples, screenshots. O'Reilly ONJava.com. (September 29, 2004)
Groovy: First Contact
Review, by enterprise developer Mike Spille. TheServerSide.com, Enterprise Java Community. (March 29, 2004)
Groovy Wish List
Criticism, mainly of "." and "->" operators. Otaku, Cedric's weblog. (March 22, 2004)
Groovy: The Birth of a New Dynamic Language for the Java Platform
Brief summary of ideas behind Groovy; by James Strachan, Radio Userland. (August 29, 2003)