JRuby

JRuby
JRubyLogo.png
Тип интерпретатор
Разработчики Charles Nutter,
Thomas Enebo,
Ola Bini,
Nick Sieger
Написана на Java, Ruby
Первый выпуск 2001
Аппаратная платформа Java Virtual Machine
Последняя версия 9.2.9.0 (30 октября 2019 года[1])
Состояние активное
Лицензия CPL/GPL/LGPL
Сайт jruby.org

JRuby — интерпретатор языка программирования Ruby, написанный целиком на Java (оригинальный интерпретатор написан на Си). Из Ruby-а в JRuby можно вызывать классы Java, таким образом можно получить доступ ко всем библиотекам, инфраструктурам и инструментам платформы Java. Также можно получить доступ к Ruby у из Java. Имеется поддержка большинства встроенных классов, BSF[2].

Стандартное использование JRuby — это его встраивание в Java-приложение для поддержки скриптинга и ускорения разработки, что является преимуществом языка Ruby перед статическими языками. Также может использоваться для запуска Rails-приложений на Java-платформах.


Ограничения[ | ]

  • JRuby может использовать только те библиотеки Ruby, которые написаны на чистом Ruby, без Си-расширений.
  • JRuby медленнее при старте, но после запуска обгоняет Ruby 1.8 в большинстве тестов за счёт использования JIT.
  • JRuby использует потоки Java, и поэтому не может поддерживать весь API Ruby для работы с потоками.

См. также[ | ]

Примечания[ | ]

  1. JRuby 9.2.9.0 Released (англ.). www.jruby.org.
  2. Bean Scripting Framework. (англ.)

Литература[ | ]

  • Дж. Эдельсон, Г. Лю. Ruby на платформе Java = JRuby Cookbook. — СПб.: ДМК, 2011. — 240 с. — 500 экз. — ISBN 978-5-94074-703-1.

Ссылки[ | ]