Why, you may ask? Here are a few reasons:
- Groovy is backward-compatible with Java, which translates to real business value.
- Groovy is designed to allow developers to be more productive, which also adds real business value.
- Groovy has become wildly popular in the recent past.Recent polls I've seen place Groovy as the most desired language by developers. In the open source world this fact is highly predictive.
- Ruby in the lead if you go by job postings, and Ruby is an excellent language. However Java developers must learn an entirely new syntax. Groovy is based on Java syntax, making it an easier transition for legacy Java developers.
- JRuby can run on the Java platform. However Groovy is built on top of Java and provides access to all the familiar Java api's. In fact Groovy enhances the Java object model, so in reality you are running not only on the Java platform, but you are running on Java standard classes.
- Groovy implements all the popular language constructs from Ruby, Smalltalk, Python and others, making it an excellent choice for the enterprise.
- New features that show up in Ruby or Groovy are quickly implemented in each other language.
- Java is widely perceived to be near sunsetting. Any language can tolerate only so many enhancements until it acquires a reputation of feature bloat.
- Groovy improves on Java. Syntactically, Groovy is clearer and more concise. And Groovy eliminates some of the the most common Java bugs.
- Grails, a popular application framework for Groovy, leverages RoR's "convention over configuration" approach, which further reduces the code developers need to write.
- During the last 12 months, downloads of Grails have grown from 7,000 to 70,000 per month.
- Groovy is 100% object-orientated, leaving Java compromises in the past forever.
- Groovy and Grails are production ready now, and are showing up in more and more web sites.
At this point, Groovy and Grails look like excellent bets for future development.