JRuby
Текущая версия страницы пока не проверялась опытными участниками и может значительно отличаться от версии, проверенной 13 февраля 2020 года; проверки требуют 8 правок.
JRuby | |
---|---|
![]() | |
Тип | интерпретатор |
Разработчики |
Charles Nutter, Thomas Enebo, Ola Bini, Nick Sieger |
Написана на | Java, Ruby |
Первый выпуск | 2001 |
Аппаратная платформа | Java Virtual Machine |
Последняя версия | 9.4.0.0 (23 ноября 2022 года[1]) |
Репозиторий | github.com/jruby/jruby |
Состояние | активное |
Лицензия | 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 для работы с потоками.
См. также[править | править код]
Примечания[править | править код]
- ↑ JRuby 9.4.0.0 Released . Дата обращения: 5 декабря 2022. Архивировано 6 декабря 2022 года.
- ↑ Bean Scripting Framework. Архивная копия от 18 января 2012 на Wayback Machine (англ.)
Литература[править | править код]
- Дж. Эдельсон, Г. Лю. Ruby на платформе Java = JRuby Cookbook. — СПб.: ДМК, 2011. — 240 с. — 500 экз. — ISBN 978-5-94074-703-1.
Ссылки[править | править код]
Категории:
- Программное обеспечение по алфавиту
- Программное обеспечение, разработанное в 2001 году
- Ruby
- Свободное программное обеспечение, написанное на Java
- Свободное программное обеспечение, написанное на Ruby
- Реализации языков программирования для платформы Java
- Программное обеспечение с лицензией Common Public License
- Программное обеспечение с лицензией GNU GPL
- Программное обеспечение с лицензией GNU LGPL