On the 'broader sense' angle, Groovy is a good for certain people/teams who are looking to get more out of Java development without giving up too much of what they have invested in. Pretty much all Java code will run in Groovy unchanged, and you can update existing working Java code with some Groovy decorations in the same file without issue. Moving to JRuby or Jython, for example, require you to make larger changes to rethink entire classes in the new syntax.
Admittedly some people consider this a small point, but it's certainly nice for some people to be able to reuse existing Java syntax without needing to learn a lot of new syntax up front - with Groovy you can try out new syntax as you go, but always drop back to raw Java when you want (again, in the same file - you can use existing Java classes in JRuby and Jython IIRC).
He also mentions Clojure (probably the next in the series after Scala), in addition to Jython and JRuby.
I, personally, have nothing against the name "JVM". Describes which VM we're talking about (even if more than just Java use it)
* Groovy is easy to develop in - it's dynamically typed and far less verbose than Java
* It's mature and stable
* It's easy for Java programmers to learn
* It's easy for Python and Ruby developers to learn
* Grails, groovy.sql.Sql, XmlSlurper and a host of other Groovy libraries
* Documentation is good and support forums are very active
* Groovy is actively developed. Version 1.8 was just released. I haven't had the time to look at the new features but glancing at the changelog they look pretty good.
* And last but not least, Java shops with a heavy investment in Java and Java servers can easily integrate Groovy as opposed to rewrite things in Python and Ruby (For green field development I still prefer Ruby)
https://bitbucket.org/puffnfresh/hello-jvm/src/f78a6a2312ae/...
Interoperability is actually very nice for most languages.
edit: Maybe I've misinterpreted the headline to mean more than it should.
And of course Python and Ruby do it differently, having J- and Iron- implementations, each at different versions to the primary implement and each other.
i.e., they're all labelled "java.next()"