- JRuby
-
JRuby Тип Разработчики Charles Nutter,
Thomas Enebo,
Ola Bini,
Nick SiegerНаписана на Последняя версия 1.7.1 (03 декабря 2012)
Состояние активное
Лицензия Сайт 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 для работы с потоками.
См. также
Примечания
- ↑ Bean Scripting Framework. (англ.)
Литература
- Дж. Эдельсон, Г. Лю Ruby на платформе Java = JRuby Cookbook. — СПб.: ДМК, 2011. — 240 с. — 500 экз. — ISBN 978-5-94074-703-1
Ссылки
Ruby (категория) IDE ActiveState Komodo • Eric • RubyForge • RadRails • RubyMine
Реализации Приложения RubyGems • Rake • Interactive Ruby Shell • Capistrano • Hackety Hack
Библиотеки и фреймворки Adhearsion • Camping • eRuby (RHTML) • Hobo • Merb • Nitro • RubyCocoa • Ruby on Rails • Ramaze • Sinatra • Padrino • QtRuby
Серверное ПО Прочее Application Archives • Document format • Book Guides • Ruby Central • RubyKaigi
Java Платформы Технологии Sun Java • Java Development Kit • OpenJDK • WTK • Java Virtual Machine • JavaFX • JAXP • Squawk
Основные сторонние технологии GNU Classpath • GNU компилятор для Java • Kaffe • TopLink • Apache Harmony • Apache Struts • Spring Framework • Dalvik • Hibernate • JBoss • Processing • Dozer • AspectJ
История История версий Java • Критика Java • Java Community Process • Sun Microsystems • Свободные реализации Java
Свойства языка Байткод • Синтаксис • Апплеты • Сервлеты • Мидлеты • JavaServer Pages • Web Start • Enterprise JavaBeans
Скриптовые языки Конференции Java JavaOne
Категории:- Программное обеспечение по алфавиту
- Ruby
- Свободное программное обеспечение, написанное на Java
- Свободное программное обеспечение, написанное на Ruby
- Реализации языков программирования для платформы Java
- Программное обеспечение с лицензией Common Public License
- Программное обеспечение с лицензией GNU GPL
- Программное обеспечение с лицензией GNU LGPL
Wikimedia Foundation. 2010.