Ruby 3.4.0: новый идентификатор it, Prism, Happy Eyeballs и YJIT

Ruby 3.4.0 представил несколько ключевых улучшений. Появился идентификатор it как неименованный параметр в блоках, что упрощает код, делая его более читаемым по сравнению с использованием переменных _1, _2, _3. В качестве стандартного парсера теперь используется Prism, который обеспечивает лучшую переносимость, сопровождение и обработку ошибок, хотя старый парсер по-прежнему доступен.
Ruby 3.4.0: новый идентификатор it, Prism, Happy Eyeballs и YJIT
Изображение носит иллюстративный характер

В библиотеке socket по умолчанию активирован алгоритм Happy Eyeballs, оптимизирующий подключение к хостам с IPv4 и IPv6. Параллельно отправляя запросы по обоим протоколам, он повышает скорость установления соединения. JIT-компилятор YJIT, разработанный на Rust, получил ряд оптимизаций для повышения производительности, включая улучшение обработки локальных переменных, inline-развертывание методов, ускорение строковых и битовых операций.

Добавлена возможность динамической загрузки сторонних сборщиков мусора в виде разделяемых библиотек, а также поддержка фреймворка MMTk на Rust. Разработчики также расширили работу с аргументами, позволяя передавать именованные аргументы со значением nil. Метод JSON.parse значительно ускорен. При этом, передача блоков и именованных аргументов в индексах теперь запрещена.


Новое на сайте

19989Шесть историй, которые умещаются на ладони 19986Как 30 000 аккаунтов Facebook оказались в руках вьетнамских хакеров? 19985LofyGang вернулась: как бразильские хакеры охотятся на геймеров через поддельные читы 19984Автономная проверка защиты: как не отстать от ИИ-атак 19983Взлом Trellix: хакеры добрались до исходного кода одной из ведущих компаний по... 19982Почему почти 3000 монет в норвежском поле перевернули представление о викингах? 19981Как поддельная CAPTCHA опустошает ваш счёт и крадёт криптовалюту? 19980Слежка за каждым шагом: как ИИ превращает государство в машину тотального контроля 19979Как хакеры грабят компании через звонок в «техподдержку» 19978Почему именно Нью-Йорк стал самым уязвимым городом восточного побережья перед... 19977Как одна команда git push открывала доступ к миллионам репозиториев 19976Зачем древние народы убивали ножами и мечами: оружие как основа власти 19975Как Python-бэкдор DEEPDOOR крадёт ваши облачные пароли незаметно? 19974Послание в бутылке: математика невозможного 19973Почему ИИ-инфраструктура стала новой целью хакеров быстрее, чем ждали все?
Ссылка