In my view, Groovy , the dynamic language for the Java Virtual Machine, the big hype curve at the point of technical reality arrived at. With Scala and Clojure programming languages instead of just the 2 new community of disciples driven by Java.
It is time again to question what one has even implemented until now with Groovy, whether one remains, or at least jumping on the train Scala. Dierk König, author of "Groovy in Action" (the best technical book I've read lately), once the following 7 Groovy usage patterns for identified:
Super Glue, Liquid Heart, Keyhole Surgery, Smart Configuration, Unlimited Openness, House-Elf Scripts, Prototype
Or not as prosaic as:
- Link between Java components (such as Spring and Hibernate in Grails)
- Outsourcing of Buisiness logic, to adapt it dynamically to changes or
- Possibility of intervention in current applications
- Enlargement of the configuration with the means of a programming language (to finally get rid of the clumsy XML)
- the slight change of code at runtime
- Help for all tasks arising through the programming (build automation, continuous integration, deployment, installer, service monitoring, reports, statistics, automated documentation, functional tests, HTML scraping, web remote control, XML-RPC, WebServices)
- Tool for rapid creation of prototypes, with the possibility that they can later port it to Java.
But back to the starting point. What to do with Groovy?
First of all, I write 95% of all new tests in Groovy. The syntax crisp, the perfect interoperability with Java and the good (but improvable) integration in Eclipse make the creation of tests is much less annoying. There are also smaller Web and Web services applications based on Grails (the Webframwork, which also is based on Groovy itself) and tools that are written in Groovy pure.
Ultimately, one can say that the hype is gone and the daily Groovy fits perfectly into the daily work. With Griffon and GPars are two other frameworks for Swing applications and Concurrent Programming (threads) at Groovy basis. And a vibrant community has formed around this dynamic language. A transition to Scala or closure for me is therefore not currently eligible.
And to be quite wedded, when the children ask, "Daddy what are you doing?", "Sounds groovy I program" much cooler than "I like programming Scala". 
Links:
Groovy Usage Patterns by Dierk König
Similar items:
posted by gklinkmann \ \ tags: eclipse , Grails , Groovy , Java , Open Source , Spring , Web , web2.0 , XML