From my perspective, Groovy , the dynamic language for the Java Virtual Machine, arrived on the big hype curve at the point of technical reality. With Scala and Clojure instead just two new programming languages are driven by the community of disciples of Java.
So it must be questioned at the time at what you yourself have so far implemented in Groovy, but whether it remains or jumps 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 quite as prosaic as:
- Link between Java components (such as Spring and Hibernate in Grails)
- Outsourcing Buisiness logic to dynamically adapt to changes they can
- Possibility of intervention in current applications
- Advanced configuration by means of a programming language (to finally get rid of the clumsy XML)
- the slight change of code at run time
- Help for all tasks involved with programming (build automation, continuous integration, deployment, installer, service monitoring, reports, statistics, automated documentation, functional tests, HTML scraping, Web remote control, XML-RPC, web services)
- Tool for rapid prototyping, with the possibility they may later ported to Java.
But back to the starting point. What do I do with Groovy?
First of all, I write 95% of new tests in Groovy. The syntax of crisp, perfect interoperability with Java and the good (but improvable) integration in Eclipse to make the creation of tests much less annoying. There are also smaller Web applications and Web services based on Grails (the Webframwork based on its part also Groovy), as well as tools that are purely written in Groovy.
Ultimately, one can say that the hype has given way to the everyday and Groovy fits perfectly into the daily work. With Griffon and GPars are 2 other frameworks for Swing applications and Concurrent Programming (threads) on Groovy basis. And a vibrant community has formed around this dynamic language. A switch to Scala or closure is thus for me the moment the question.
And to be quite Ehlich, when the children ask, "Daddy what are you doing?" Sounds like "I program groovy" a lot cooler than "I have been programming Scala." 
Links:
Groovy Usage Patterns by Dierk Koenig
From my perspective, Groovy, the dynamic language for the Java Virtual Machine, arrived on the big hype curve at the point of technical reality. Scala and Clojure instead just two new programming languages are driven by the community of disciples of Java. So it must be questioned at the time at what you yourself have so far implemented in Groovy, but whether it remains or jumps on the train Scala. Dierk König, author of "Groovy in Action" (the best technical book I've read lately), once the following 7 usage patterns for Groovy identified: Super Glue, Liquid Heart, Keyhole Surgery, Smart Configuration, Unlimited Openness, House -Eleven scripts Prototype Or not quite as prosaic as: a link between Java components (such as Spring and Hibernate in Grails) Outsourcing Buisiness logic in order to adapt it dynamically to changes to possibility of intervention into current applications extending the configuration by means of a (get rid of at last the clumsy XML) programming language, the slight change of code at run-time support for all tasks involved with programming (build automation, continuous integration, deployment, installer, service monitoring, reports, statistics, automated documentation, functional tests, HTML scraping, Web remote control, XML-RPC, Web Services) tool for rapid prototyping, with the possibility of these later ported to Java. But back to the starting point. What do I do with Groovy? First of all, I write 95% of new tests in Groovy. The syntax of crisp, perfect interoperability with Java and the good (but improvable) integration in Eclipse to make the creation of tests much less annoying. There are also smaller Web applications and Web services based on Grails (the Webframwork based on its part also Groovy), as well as tools that are purely written in Groovy. Ultimately, one can say that the hype has given way to the everyday and Groovy fits perfectly into the daily work. With Griffon and GPars are 2 other frameworks for Swing applications and Concurrent Programming (threads) on Groovy basis. And a vibrant community has formed around this dynamic language. A switch to Scala or closure is thus for me the moment the question. And to be quite Ehlich, when the children ask, "Daddy what are you doing?" Sounds like "I program groovy" a lot cooler than "I have been programming Scala." :-) Links: Groovy Usage Patterns by Dierk Koenig
gklinkmann written by \ \ tags: eclipse , Grails , Groovy , Java , Open Source , Spring , Web , web2.0 , xml