JRuby

JRuby
Тип інтерпретатор Ruby
Розробник Charles Nutter, Thomas Enebo, Ola Bini, Nick Sieger
Стабільний випуск 9.4.5.0 (2 листопада 2023; 6 місяців тому (2023-11-02))
Платформа Java Virtual Machine
Операційна система крос-платформовий
Мова програмування Ruby та Java
Ліцензія CPL/GPL/LGPL
Репозиторій github.com/jruby/jruby
Вебсайт 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

Посилання

  • Офіційний сайт
  • The JRuby Wiki [Архівовано 18 липня 2013 у Wayback Machine.]
  • JRubyHub.com: The hub for all resources related to JRuby and JRuby on Rails (JRoR)
  • п
  • о
  • р
Реалізації
Активні
Неактивні
IDE
Додатки
Бібліотеки та каркаси
  • Adhearsion
  • Camping
  • eRuby (RHTML)
  • Merb
  • Padrino
  • RubyCocoa
  • Ruby on Rails
  • Shoes
  • Sinatra
  • QtRuby
Серверне ПЗ
  • mod_ruby
  • Mongrel
  • Phusion Passenger (mod_rails/mod_rack)
  • Rack
  • WEBrick
Люди
Пов'язані статті
  • Document format
  • why's (poignant) Guide to Ruby
  • Ruby Central
  • RubyKaigi
  • RubyForge
  • Ліцензія Ruby
  • Сторінка Вікісховища Commons
    • п
    • о
    • р
    Платформи Java
    Технології Sun
    Squawk · Java Development Kit · OpenJDK · JavaFX
    Основні технології Java
    Основні сторонні технології
    JRockit · GNU Classpath · Kaffe · TopLink · Apache Harmony · Apache Struts · Spring framework · Hibernate · JBoss application server · Tapestry · Jazelle
    Історія
    Мови програмування JVM
    BeanShell · Clojure · Groovy · Java Tcl · JRuby · Jython · Processing · Rhino · Scala · більше…
    Java конференції
    JavaOne