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.
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.
Searchable archive of the official groovy mailing list provided by markmail.org
Criticism, mainly of "." and "->" operators. Otaku, Cedric's weblog.
Description, with text, code samples, screenshots. O'Reilly ONJava.com.
Review, by enterprise developer Mike Spille. TheServerSide.com, Enterprise Java Community.
Brief summary of ideas behind Groovy; by James Strachan, Radio Userland.
Groovy standardization page.
Substantial report on Groovy from first day of conference: text, code samples.
Growing article, with links to many related topics.
Thanks to DMOZ, which built a great web directory for nearly two decades and freely shared it with the web. About us