Разработчики Perl опубликовали анонс стабильной версии 38.0 для Perl 5
Разработчики Perl 5.38.0 работали в течение 12 месяцев для выпуска стабильной версии после Perl 5.36.0. В неё вошли 290 000 строк изменений в 1 500 файлах от 100 авторов.
Из самого интересного:
— Новый синтаксис для определения объектных классов, в котором данные на основе экземпляра сохраняются в «поле» переменных, которые ведут себя как лексические переменные.
— Поддержка Unicode 15.0.
— Запрет на попытки покинуть блок defer или finally с помощью return или goto.
— Новые функции API optimize_optree и finalize_optree для работы с фрагментами оптри. Теперь можно вызывать нужные части процесса генерации оптри, которые могли бы не вызываться (например, при создании пользовательского LOGOP).
— На платформах с расширением GNU LC_NAME теперь можно использовать в качестве параметра категории для «setlocale» в POSIX, чтобы установить и запросить свою локаль.
Подробнее об изменениях: https://tproger.ru/articles/vywel-perl-5-38/
#perl
Разработчики Perl 5.38.0 работали в течение 12 месяцев для выпуска стабильной версии после Perl 5.36.0. В неё вошли 290 000 строк изменений в 1 500 файлах от 100 авторов.
Из самого интересного:
— Новый синтаксис для определения объектных классов, в котором данные на основе экземпляра сохраняются в «поле» переменных, которые ведут себя как лексические переменные.
— Поддержка Unicode 15.0.
— Запрет на попытки покинуть блок defer или finally с помощью return или goto.
— Новые функции API optimize_optree и finalize_optree для работы с фрагментами оптри. Теперь можно вызывать нужные части процесса генерации оптри, которые могли бы не вызываться (например, при создании пользовательского LOGOP).
— На платформах с расширением GNU LC_NAME теперь можно использовать в качестве параметра категории для «setlocale» в POSIX, чтобы установить и запросить свою локаль.
Подробнее об изменениях: https://tproger.ru/articles/vywel-perl-5-38/
#perl