Почему я должен использовать Groovy, когда я мог бы использовать Jython или Jruby? Предоставляет ли язык какие-либо неотъемлемые преимущества, чтобы компенсировать тот факт, что навыки Jython и Jruby применимы к их родительским языкам за пределами JVM?
Имейте в виду, что я намеренно сохраняю этот вопрос общим, но если есть какие-либо преимущества, которые существуют в конкретном домене, пожалуйста, не стесняйтесь их описывать.
ИЗМЕНИТЬ
Чтобы уточнить, если я напишу какой-то код в Jruby, я могу теперь, в некоторых случаях, переместить этот код за пределы JVM, если это необходимо, или, по крайней мере, я получил лучшее понимание Ruby. В то время как навыки Groovy применимы только при использовании языка, который существует только внутри JVM. У Jython и Jruby это преимущество, что означает Groovy, чтобы компенсировать этот недостаток?
Если Groovy не имеет каких-либо преимуществ, которые вы нашли, и вы бы предложили просто использовать Jython или Jruby, дайте мне знать.
Изменить 2
Спасибо всем за ответы, большинство из них делают одну и ту же точку, Groovy интегрируется немного лучше с Java, затем Jython или Jruby.
Последующие действия
Используя Netbeans 6.5 в качестве моей IDE, я обнаружил, что Groovy лучше интегрируется с проектами Java, чем Jruby. Я не уверен, что отсутствие интеграции - это неудача Jruby или Netbeans. Но после использования его для alittle Groovy определенно кажется, что у него нога.