Вышел Ruby 4.0.0
25 декабря 2025 года состоялся релиз языка программирования Ruby 4.0.0, отличающегося высокой эффективностью разработки программ и вобравшего в себя лучшие черты Perl, Java, Python, Smalltalk, Eiffel, Ada и Lisp. Исходный код проекта Ruby распространяется на GitHub под лицензиями BSD (2-clause BSDL) и Ruby, которая ссылается на последний вариант лицензии GPL и полностью совместима с GPLv3.
В Ruby 4.0.0 включено множество новых функций и улучшений, отвечающих всё более разнообразным и растущим требованиям к Ruby.
26 декабря 2022 года состоялся релиз Ruby 3.2. Выпуск Ruby 3.3.0 произошёл 25 декабря 2024 года.
Основные улучшения, изменения, обновления и доработки в Ruby 4.0.0:
ZJIT — новый JIT‑компилятор, который дополняет существующий YJIT. В отличие от предыдущих подходов, ZJIT делает ставку на методный уровень оптимизации, а не на локальные участки байткода. Для работы с этим новым компонентом необходим Rust 1.85.0 или новее. По умолчанию продолжает использоваться JIT-компилятор YJIT, а ZJIT включён в качестве опции (активируется флагом "--zjit"). Как и YJIT новый JIT-компилятор написан на языке Rust командой разработчиков из компании Shopify в рамках инициативы по увеличению производительности Ruby-программ, использующих фреймворк Rails и вызывающих очень много методов. На текущем этапе развития ZJIT быстрее интерпретатора, но пока отстаёт по производительности от YJIT (ожидается, что в Ruby 4.1 ZJIT будет стабилизирован и обгонит по производительности YJIT);
Ruby Box (класс Ruby::Box) — экспериментальная функция, которая позволяет создавать изолированные пространства имён в процессе Ruby. Позволяет запускать код в отдельном «боксе», который имеет свои глобальные переменные, константы и определения классов. Эта новая опция
Читать на habr.com