I think it is a case of horses for courses. For power users (like
James) there are some things
that Groovy does better and other things that Scala does better, so
select the language that
best suits your needs. These days, Polyglot programming isn't too hard
to do, e.g. Grails
supports Groovy (obviously), Java, Scala and Clojure (so far).
For the huge wave of Java users looking for Java 7 like features now
and who want the
maximum new features with minimum learning curve, I think Groovy has
some enormous
positives. As hard as I try, I can't see Scala being able to capture
that wave over the
next 5 years. After that, perhaps ... if Groovy sits still.
Note, you should also read James' subsequent blog entry where he clarifies that
he was really only talking about static contexts in the first
contraversial article.
Cheers, Paul.