JRuby
![]() | |
Тип | інтерпретатор Ruby |
---|---|
Розробник | Charles Nutter, Thomas Enebo, Ola Bini, Nick Sieger |
Стабільний випуск | 9.4.5.0 (2 листопада 2023; 9 місяців тому (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)
- п
- о
- р
Активні | |
---|---|
Неактивні |
|
![](http://upload.wikimedia.org/wikipedia/commons/f/f1/Ruby_logo_64x64.png)
- Adhearsion
- Camping
- eRuby (RHTML)
- Merb
- Padrino
- RubyCocoa
- Ruby on Rails
- Shoes
- Sinatra
- QtRuby
- mod_ruby
- Mongrel
- Phusion Passenger (mod_rails/mod_rack)
- Rack
- WEBrick
- Мацумото Юкіхіро
- Давід Гейнемеєр Ганссон
- why the lucky stiff
- Document format
- why's (poignant) Guide to Ruby
- Ruby Central
- RubyKaigi
- RubyForge
- Ліцензія Ruby
Commons