- 25 декабря 2025 года вышла новая версия языка программирования Ruby 4.0.0 с существенными улучшениями и новыми возможностями.
- В Ruby 4.0.0 появился новый JIT-компилятор ZJIT, а также экспериментальный класс Ruby::Box для изолированных пространств имён.
- В обновлении переработан API Ractor, изменены системные требования для Windows и улучшена производительность и стабильность.
25 декабря 2025 года официально выпущена версия Ruby 4.0.0 — важное обновление популярного языка программирования, ориентированного на высокий уровень эффективности разработки. Ruby традиционно черпает вдохновение из таких языков, как Perl, Java, Python, Smalltalk, Eiffel, Ada и Lisp, и последняя версия продолжает это развитие.
Среди главных нововведений — появление нового JIT-компилятора ZJIT, который дополняет существующий YJIT. В отличие от предыдущих решений, ZJIT акцентируется на оптимизации на уровне методов, что требует наличия Rust версии 1.85.0 или новее для работы. Этот подход должен значительно повысить производительность Ruby-приложений.
Также в Ruby 4.0.0 представлен экспериментальный класс Ruby::Box, позволяющий создавать изолированные «коробки» — пространства имён с собственными глобальными переменными, константами и определениями классов. Это обеспечивает улучшенный контроль данных, дополнительные возможности для оптимизаций и повышенную безопасность без необходимости тотального аннотирования кода.
Обновлён API для Ractor — средства параллельного программирования в Ruby. Новый интерфейс коммуникации между Ractors реализован через Ractor::Port, а устаревшие методы Ractor.yield и Ractor#take удалены. Кроме того, произведена масштабная работа по повышению стабильности, производительности и удобства использования Ractor, что приближает эту функциональность к выходу из экспериментального статуса.
В синтаксисе разрешено размещать логические операторы в начале новой строки, что улучшает читаемость и гибкость кода. Появилась функция instance_variables_to_inspect, позволяющая более детально настраивать вывод отладочной информации равнозначно.
Среди системных изменений стоит отметить прекращение поддержки версий MSVC старше 14.0 для Windows, что значит, что для сборки Ruby 4 потребуется Visual Studio 2015 или новее.
Обновление включает и множество других улучшений, направленных на повышение удобства разработки, расширение функционала и оптимизацию работы языка. Согласно команде разработчиков, с момента выхода Ruby 3.4.0 в проект внесены значительные изменения — изменено почти 4 тысячи файлов, добавлено более 230 тысяч и удалено почти 300 тысяч файлов.
Таким образом, Ruby 4.0.0 устанавливает новый стандарт для языка, предлагая разработчикам современные и мощные инструменты, улучшенную производительность и безопасность, сохраняя при этом философию и стиль, которые сделали Ruby популярным выбором для проектов различной сложности.
