Ответ, конечно, будет зависеть от вопросов вкуса и гибкости.Если есть люди, у которых нет опыта работы с Ruby или Python, то у Groovy будет синтаксис, гораздо более близкий к Java (фактически это расширенный набор Java), и, следовательно, его будет намного проще продавать.
Я не могу говорить с JRuby, так как не использовал его.
Groovy дает вам, вероятно, самое простое взаимодействие с Java из трех перечисленных вами.Он также имеет очень хорошую библиотеку BDD в EasyB , которая мне очень нравится.С другой стороны, я не думаю, что функции или синтаксис Groovy действительно хорошо сочетаются друг с другом.Это может выглядеть как целая куча отдельных расширений Java.
Jython - это, конечно, Python, поэтому синтаксис другой, но также имеет всю согласованность Python.Взаимодействие очень хорошо на уровне сценариев, но, по крайней мере, раньше было немного неловко, если вы хотели писать скомпилированные классы в Jython, которые вы вызываете из Java.Другим основным преимуществом Groovy для меня является то, что у вас есть реальный REPL для взаимодействия с Java-проектом.
Я бы также упомянул Clojure, синтаксис еще более отличается, но взаимодействие с Java превосходно, вероятнолучше всего, и снова у вас есть ответ.С другой стороны, если у людей возникают проблемы с адаптацией к синтаксису Ruby или Python, вероятно, Lisp не подходит.