Следует ли мне использовать Jython, JRuby, Beanshell, Groovy, Rhino или что для этой небольшой задачи?

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

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

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

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

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

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

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

Спасибо!

6
задан Alex R 11 December 2010 в 04:46
поделиться