This is part 7 in a series of articles on obscure programming languages.
Groovy 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.
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.
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
Article published on December 18, 2008
|If you like this article, please share it:|