JRuby — интерпретатор языка программирования Ruby, написанный целиком на Java (оригинальный интерпретатор написан на Си). Из Ruby-кода в JRuby можно вызывать классы Java, таким образом можно получить доступ ко всем библиотекам, инфраструктурам и инструментам платформы Java. Также можно получить доступ к Ruby коду из Java. Имеется поддержка большинства встроенных классов, BSFBean Scripting Framework. .
Стандартное использование JRuby — это его встраивание в Java-приложение для поддержки скриптинга и ускорения разработки, что является преимуществом языка Ruby перед статическими языками. Также может использоваться для запуска Rails-приложений на Java-платформах.
Ограничения JRuby может использовать только те библиотеки Ruby, которые написаны на чистом Ruby, без Си-расширений. JRuby медленнее при старте, но после запуска обгоняет Ruby 1.8 в большинстве тестов за счёт использования JIT. JRuby использует потоки Java, и поэтому не может поддерживать весь API Ruby для работы с потоками.
См. также Jython Groovy Scala Java Ruby
Примечания
Литература
Ссылки Официальный сайт JRuby
Категория:Ruby Категория:Свободное программное обеспечение, написанное на Java Категория:Свободное программное обеспечение, написанное на Ruby Категория:Реализации языков программирования для платформы Java Категория:Программное обеспечение с лицензией Common Public License Категория:Программное обеспечение с лицензией GNU GPL Категория:Программное обеспечение с лицензией GNU LGPL