Поставки JRuby 9000 с улучшенной производительностью

jruby

JRuby 9000, девятая основная версия языка программирования JRuby, сейчас дешёв.Команда JRuby на этой неделе заявила о доступности JRuby 9000, девятой основной версии языка программирования JRuby.

JRuby есть реализацией языка программирования Ruby поверх виртуальной автомобили Java (JVM), принося параллелизм, увеличенную производительность и улучшенную сборку мусора к миру Ruby.«JRuby снабжает миграционный путь для приложений Ruby, которые ‘растут’», сообщили Чарльз Оливер Наттер, co-вывод проектом JRuby и главным инженером в Red Hat. «В итоге любое успешное приложение Ruby перейдет к сути дела, где горизонтальное масштабирование и память серьёзны. В то время как они достигают той точки, JRuby в том месте для них. JRuby, в некоем смысле, ‘корпоративный класс Ruby’».

Команда выбрала JRuby 9000 как кодовое имя и 9.0.0.0 как номер версии для разделения его от номеров предположений 1.8, 1.9, 2.0 Ruby. Команда трудилась над этим выпуском в течение трех лет, и это – единственный самый громадный выпуск JRuby, что они когда-либо делали.

«Самое громадное усовершенствование в этом выпуске есть переходом от Ruby 1.9.3 совместимости к Ruby 2.2», сообщил Псих. «Это указывает, что нас наконец догоняют К Руби и можем выпустить в жестко регламентированном, потому, что они производят новые функции. Конечно, новое время исполнения оптимизации есть также огромным трансформацией для нас, и мы ожидаем облокачиваться на него довольно много в ближайшее время для приближения производительности Ruby к C и Java».

Время исполнения исполнения языка было полностью переписано за прошлые пять лет, включив любому, кто забрал курс компиляторов колледжа для вклада улучшению производительности JRuby, сообщил Псих. Пару систем, как ввод-управление и вывод процессами, сейчас применяют ту же стандартную функциональность в качестве версии на базе С Ruby. Это существенно улучшает совместимость со стандартным POSIX и поведением Unix, отметил он.Не обращая внимания на то, что этот первый выпуск не был рекомендован, чтобы быть существенно стремительнее, чем JRuby 1.7, команда уже взяла отчеты об улучшенной производительности.

Грядущие выпуски действенно применяют новый компилятор для повышения производительности потом.JRuby 9000 сейчас применяет личные операции для громадной части ввода-вывода и практически всего Процесса.

Это делает его первым благоприятным для POSIX языком JVM, с полной помощью порождения процессов, наследования открытых потоков, исполнения операций неблокирования на всех типах ввода-вывода и в большинстве случаев подходящий отлично в среду POSIX, сообщил Псих.«Вы можете позвать на другие языки JVM, развернуться на серверах Java и применять в собственных заинтересованностях большую экосистему инструментов Java», заявила команда JRuby в должности довольно блога JRuby. «В один момент, ‘Это – Легко Ruby’, … мы гордимся совместимостью и тем, чтобы быть реализацией Ruby сперва и вторым языком JVM».С JRuby 9000 Java 7 есть сейчас минимальной версией Java. «Мы используем довольно много функций Java 7, и так, JRuby требует, чтобы Java 7 JVM и JDK [Комплект разработчика для Java] трудились», сообщил Псих. И совместимость Ruby сейчас до спецификации Ruby 2.2, прыжок вперед от JRuby 1.7’s совместимость с Ruby 1.9.3.

Это включает целый функции и язык синтаксиса и довольно много обновлений своевременных библиотек.Выпуск финала 9000 JRuby прибывает после двух предварительных просмотров и двух предвыпускных предположений. Команда заявила, что это должно быть стабильно для всех пользователей, и они советуют обновить.

Команда также собирается сделать пару корректировочных предположений за ближайшие месяцы для ответа новых неприятностей.