Dec 18

This is part 7 in a series of articles on obscure programming languages.

GroovyGroovy is an object-oriented programming and scripting language for the Java Platform.  It is a dynamic language that builds upon the strengths of Java but has additional features found in Python, Ruby and Smalltalk.

Groovy uses a curly bracket syntax similar to Java.  Groovy is dynamically compiled to Java Virtual Machine bytecodes, so Groovy works seamlessly with other Java code and libraries.

Groovy increases developer productivity by reducing scaffolding code when developing Web, GUI, database or console applications.  Groovy also simplifies testing by supporting unit testing and mocking out-of-the-box.

Latest Version

Groovy 1.5 is the latest stable version.  It includes new features like Java 5 annotations, generics and enumerations.  It also provides significant performance gains, meta-programming capabilities, a new joint Groovy/Java compiler, new interactive shell, and the Groovy Swing console.

Groovy is currently undergoing standardization via the Java Community Process (JCP) under JSR 241.

Groovy Origin

James Strachan first talked about Groovy on his blog in August 2003.  Several Groovy versions were released between 2004 and 2006.  When the JCP standardization process began, the version numbering was restarted, and Groovy version 1.0 was released on January 2, 2007.  Guillaume Laforge is the current Groovy Project Manager and JSR-241 Spec Lead.

“Hello, World” in Groovy

// Hello World in Groovy
println "Hello World"

References

Article published on December 18, 2008




One Response to “Groovy: Obscure Programming Language of the Month”

  1. Pages tagged "obscure" Says:

    […] bookmarks tagged obscure Groovy: Obscure Programming Language of the Month saved by 2 others     nicbh bookmarked on 12/21/08 | […]

Leave a Reply