Я не согласен с утверждением, что Groovy труднее развивать вне среды IDE.Я сделал серьезную разработку на python и groovy, и немного ruby, в основном без IDE.
Хотя нет отладчика в стиле pdb
, есть консоль: groovysh - это не GUIconsole, приложение командной строки и groovyConsole - это графический интерфейс с простой подсветкой и редактированием синтаксиса.Принципы Rails и TDD делают упор на разработку с помощью тестов, а не отладчиков, и я нахожу, что я редко, если вообще когда-либо чувствую необходимость использовать полноценный отладчик, если у меня есть хорошее тестовое покрытие.То, имеет ли это значение для вас, зависит от вашего собственного стиля разработки.
Groovy упрощает весь беспорядок jar
/ classpath
.Хотя вы все еще можете установить classpath, если хотите, намного проще позволить groovy полностью им управлять.Groovy автоматически включает файлы jar в $GROOVY_HOME/lib
и ~/.groovy/lib
в classpath.Установка библиотеки просто копирует ее туда.Более того, с помощью @Grab
вы можете объявить свои зависимости прямо в верхней части вашего скрипта, и groovy автоматически загрузит указанную вами версию и рекурсивно получит все ее зависимостей и установит правильныепуть к классам и загрузчики классов;он может даже управлять двумя библиотеками, которые зависят от разных версий одной и той же банки.У Grails также есть декларативные зависимости.
Язык Groovy сам по себе такой же лаконичный и гибкий, как ruby или python.В то время как вы можете написать это как полноценную Java, groovy может быть написан так, чтобы выглядеть очень похожим на ruby.
Одна веская жалоба на groovy против python и ruby заключается в том, что время запускаJVM все еще заметно хуже.