Мы пишем большую производственную систему на Java, и я рассматриваю вопрос о том, можем ли мы написать некоторые компоненты на одном из динамических языков на основе JVM. Groovy представляется лучшим выбором с точки зрения совместимости Java. Но реализация Groovy достаточно надежна для использования в производстве (я бы так предположила), а сама спецификация языка Groovy сама по себе достаточно стабильна, так что нам не придется пересматривать наш производственный код в течение года или два? Каковы ваши впечатления?
Резюме (5/30/09): Хорошие комментарии, смысл в том, что вы должны быть осторожны в принятии Groovy для критически важного производства, это хорошо для вспомогательных применений, например, для объединения тестовых примеров, и там средний участок, где он, вероятно, хорошо, но сначала делайте домашнее задание. Производительность - это проблема, которая должна быть сбалансирована с увеличением производительности разработчиков. Билл и Ихор имеют одинаково полезные ответы, основанные на использовании Groovy, поэтому это была броска монеты.
Обновление (12/3/09): Совсем недавно я серьезно рассмотрел Scala, еще один язык JVM. Он был разработан и реализован Мартином Одерским, оригинальным автором текущего компилятора javac и соавтором Java Generics. Scala является строго типизированным, но использует тип inferencing, чтобы вырезать много шаблонов. Это приятное сочетание объектно-ориентированного и функционального программирования. Джеймс Гослинг ему нравится. Джеймс Страчан, автор Groovy, тоже любит. И Odersky опыт записи javac означает Scala raw производительность не далеко от Java, что впечатляет.
Обновление (4/26/11): посмотрите Groovy ++, статически типизированное расширение Groovy, который performance эквивалентен Java. Выглядит очень интересно.