Почему Ruby и Python больше подходят для программирования вне IDE, чем Groovy? - PullRequest
4 голосов
/ 30 марта 2011

Это в основном относится к этому ответу в " Python против Groovy против Ruby? "

Что облегчает разработку Python и Ruby вне среды IDE?

Ссылка также упоминает отладку в консоли. Что именно подразумевается под этим?

Ответы [ 3 ]

5 голосов
/ 30 марта 2011

Python и Ruby легче разрабатывать вне среды IDE, чем большинство языков JVM в целом, потому что они требуют меньше «накладных расходов». Я буду говорить в первую очередь о Python, потому что это мой основной язык.

Как правило, установка Python имеет один источник для библиотек (если вы не используете virtualenv), и весь проект живет в файловой системе. Не нужно беспокоиться о файлах .jar или .class - все компилируется во время выполнения, а файлы .py являются вашими распространяемыми файлами.

Более того, Python более лаконичен, чем Java, и Groovy наследует большую часть синтаксиса Java (хотя и абстрагирует некоторые вещи). Среды IDE помогают справляться с шаблонами, делая их менее удобными для программиста, но языки без такого большого количества шаблонов не нуждаются в этой помощи.

3 голосов
/ 30 марта 2011

Я не согласен с утверждением, что 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 все еще заметно хуже.

0 голосов
/ 30 марта 2011

Также, например, Ruby on Rails включает в себя некоторые вещи, которые в противном случае обрабатывались бы IDE, такие как генераторы и консоль.

...