Ruby 3.4.0 представил несколько ключевых улучшений. Появился идентификатор `it` как неименованный параметр в блоках, что упрощает код, делая его более читаемым по сравнению с использованием переменных `_1`, `_2`, `_3`. В качестве стандартного парсера теперь используется Prism, который обеспечивает лучшую переносимость, сопровождение и обработку ошибок, хотя старый парсер по-прежнему доступен.
В библиотеке socket по умолчанию активирован алгоритм Happy Eyeballs, оптимизирующий подключение к хостам с IPv4 и IPv6. Параллельно отправляя запросы по обоим протоколам, он повышает скорость установления соединения. JIT-компилятор YJIT, разработанный на Rust, получил ряд оптимизаций для повышения производительности, включая улучшение обработки локальных переменных, inline-развертывание методов, ускорение строковых и битовых операций.
Добавлена возможность динамической загрузки сторонних сборщиков мусора в виде разделяемых библиотек, а также поддержка фреймворка MMTk на Rust. Разработчики также расширили работу с аргументами, позволяя передавать именованные аргументы со значением `nil`. Метод `JSON.parse` значительно ускорен. При этом, передача блоков и именованных аргументов в индексах теперь запрещена.
Изображение носит иллюстративный характер
В библиотеке socket по умолчанию активирован алгоритм Happy Eyeballs, оптимизирующий подключение к хостам с IPv4 и IPv6. Параллельно отправляя запросы по обоим протоколам, он повышает скорость установления соединения. JIT-компилятор YJIT, разработанный на Rust, получил ряд оптимизаций для повышения производительности, включая улучшение обработки локальных переменных, inline-развертывание методов, ускорение строковых и битовых операций.
Добавлена возможность динамической загрузки сторонних сборщиков мусора в виде разделяемых библиотек, а также поддержка фреймворка MMTk на Rust. Разработчики также расширили работу с аргументами, позволяя передавать именованные аргументы со значением `nil`. Метод `JSON.parse` значительно ускорен. При этом, передача блоков и именованных аргументов в индексах теперь запрещена.