JRuby

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск
JRuby
JRubyLogo.png
Тип

интерпретатор

Разработчики

Charles Nutter,
Thomas Enebo,
Ola Bini,
Nick Sieger

Написана на

Java, Ruby

Первый выпуск

2001

Последняя версия

1.7.16.1 (28 октября 2014)

Состояние

активное

Лицензия

CPL/GPL/LGPL

Сайт

jruby.org

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

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

Ограничения[править | править вики-текст]

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

См. также[править | править вики-текст]

Примечания[править | править вики-текст]

Литература[править | править вики-текст]

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

Ссылки[править | править вики-текст]