Должен ли я использовать Jython, JRuby, Beanshell, Groovy, Rhino или что для этого небольшого задания? - PullRequest
6 голосов
/ 11 декабря 2010

У меня есть несколько пакетных сценариев обработки данных, которые поддерживают веб-сайт малого бизнеса.

Эти сценарии представляют собой «крысиное гнездо» Perl, Java и хранимых процедур, которые запускаются по расписанию для обновления данных.основанный на различных источниках и алгоритмах.

Я хочу избавиться от Perl, чтобы я мог хотя бы воспользоваться преимуществами управления транзакциями, поместив весь процесс в соединение с базой данных под управлением JVM от начала до конца.

Какой из различных динамических / скриптовых языков Java я должен использовать, что будет отвечать следующим критериям:

  • Простое перемещение кода Perl путем предоставления аналогичных выразительных возможностей ввода-вывода, регулярных выражений,и т.д.
  • Хорошая поддержка IDE, включая завершение кода и отладку, желательно в Eclipse
  • Простота установки.Предпочтительно весь движок сценариев должен быть в одном файле jar.
  • Не потерянная технология.Я хочу выбрать что-то, что будет через 5 лет.
  • Конечно - чистая интеграция с остальным Java-кодом, который у меня уже есть.

Надеюсь, мои критериидостаточно ясно, что это не помечается как субъективный вопрос.

Для меня это определенно вопрос программирования.Я вижу все эти языки просто как «полезные библиотеки Java».

Спасибо!

Ответы [ 3 ]

2 голосов
/ 11 декабря 2010

Честно говоря, Jython, JRuby, Groovy были бы хорошим выбором.Все они имеют достойную поддержку IDE, а синтаксис такой же выразительный и более лаконичный, чем Perl.(Python и Ruby оба обязаны Perl в своей концепции, поэтому перенос с Perl не слишком большая головная боль)

Конечно, Beanshell и Javascript (в форме Rhino) тоже будут адекватны, хотя я бы сказал, что оба их синтаксиса менее выразительны.

Судя по текущим тенденциям использования, я бы сказал, что Jython, а затем JRuby, вероятно, будут двумя с наиболее общей поддержкой / долговечностью,остальные.

На самом деле выбор зависит от вашего уровня с каждым из этих языков, но из всех я бы посоветовал вам использовать Jython, но если вам удобнее работать с Ruby, JRuby.

2 голосов
/ 11 декабря 2010

Я голосую за Jython, поскольку он может взаимодействовать с существующим кодом Java и имеет сильную базу поддержки.Не говоря уже о его Python, который прост в освоении и использовании.Eclipse имеет довольно хорошую поддержку подсветки синтаксиса, отладки и автозаполнения.Наконец, установка очень проста, так как это отдельная папка (без реальной «установки»).

Я признаю предвзятость, поскольку я использовал другие инструменты, которые вы упомянули гораздо меньше, чем у меня Jython, но я ненеобходимо, так как Jython так хорошо соответствует потребностям.

0 голосов
/ 13 ноября 2015

Я должен сказать, что несколько тестов показывают, что Groovy выигрывает в скорости по сравнению с Jython и BeanShell.Тест проводился с использованием среды DMelt (http://jwork.org/dmelt)), в которой можно переходить с одного языка на другой, вызывая те же библиотеки Java.

...