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` значительно ускорен. При этом, передача блоков и именованных аргументов в индексах теперь запрещена.


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

1275Новогодний кошмар: мать и младенец в ловушке наводнения 1274Кортина-д’Ампеццо: зимняя сказка в сердце доломитовых Альп 1273Telegram NFT-подарки: как это работает и стоит ли вкладываться 1272Ароматные лесные орехи в сливочном печенье 1271Альтернативы Авито при долгом ожидании поддержки 1270Как проводить эффективные вебинары: избавляемся от раздражающих факторов 1269Семь трендов SEO в 2025 году 1268Итоги года в сфере интеллектуальной собственности и бизнеса 1267Reddit trends: новый инструмент для отслеживания упоминаний 1266"Пирог любви": сладкая история рождественского угощения Шри-Ланки 1265Умение признавать ошибки — ключ к росту и успеху 1264Технологические тренды и их влияние на жизнь IT-специалистов 1263Праздничные мини-колбаски в клюквенно-соевом соусе: простое волшебство 1262Роботы наступают: анализ прогнозов и экономической целесообразности 1261Пингвин-злодей и техно-брюки: новое дыхание музея в Брэдфорде