JRuby

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку
JRuby
Тип інтерпретатор Ruby
Розробник Charles Nutter, Thomas Enebo, Ola Bini, Nick Sieger
Стабільний випуск 1.7.11 (лютого 25, 2014; 4 роки тому (2014-02-25))
Версії 9.2.0.0 (24 травня 2018)[1]
Репозиторій github.com/jruby/jruby
Платформа Java Virtual Machine
Операційна система крос-платформовий
Написано на Ruby та Java
Ліцензія CPL/GPL/LGPL
www.jruby.org

JRuby — реалізація мови програмування Ruby, написана на Java і призначена для виконання у віртуальній машині JVM. Завдяки використанню JIT-компілятора, продуктивність JRuby не поступається, а в деяких ситуаціях навіть випереджає, стандартний інтерпретатор Ruby, написаний на мові Сі. JRuby дозволяє розробникам на мові Java звертатися до Ruby-бібліотек (наприклад, Ruby on Rails) і вбудовувати Ruby-код в Java-програми. Розробники на мові Ruby, в свою чергу, можуть отримати доступ до всіх бібліотек класів Java.

Стандартне використання JRuby — це його вбудовування в Java-застосунок для підтримки скриптинга і прискорення розробки, що є перевагою мови Ruby перед статичними мовами.

Особливості[ред. | ред. код]

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

Література[ред. | ред. код]

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

Посилання[ред. | ред. код]

  1. Release 9.2.0.0 — 2018.