Лучший интегрированный язык сценариев для Java? (Стэктрейсы и отладка)

Мне нужно предоставить фрагменты кода во время выполнения.

Чтобы это работало хорошо, мне в основном нужно вызвать язык сценариев и вернуться в Java. Чтобы это можно было использовать в сценарии отладки, StackTraces также должны быть пригодны для использования (поэтому методы и номера строк идут непосредственно к источнику скрипта, как на современных JSP-страницах), а исключения должны корректно всплывать.

Какие языки сценариев, где исходный код читается во время выполнения, могут это обеспечить? Поддержка JSR-223 является бонусом.


person Thorbjørn Ravn Andersen    schedule 05.08.2012    source источник


Ответы (2)


Я думаю, что JRuby — лучший выбор, потому что:

  1. Его производительность в качестве языка сценариев хороша.
  2. Он может выполняться в двух режимах (компилируется, интерпретируется).
  3. Он поддерживает Ruby on Rails, и вы можете использовать приложения JRuby for Rails в производственных средах.
  4. Вы можете легко вызывать классы платформы Java без каких-либо ограничений.
person Saeed Zarinfam    schedule 01.11.2012

Я думаю, что Groovy идеально подойдет в вашем случае, учитывая его суперсходство и простоту интеграции с Java, не говоря уже о том, что это практически самый зрелый язык JVM с отличной поддержкой от таких, как SpringSource.

В качестве примера поддержки JSR можно привести в Groovy это есть.

person Sanjay T. Sharma    schedule 01.11.2012
comment
Мы обнаружили, что Groovy может определять новые классы с аннотациями во время выполнения (используемые JAX-WS), поэтому теперь мы более внимательно изучаем Groovy. - person Thorbjørn Ravn Andersen; 13.02.2013