Perl больше не тот: copy-on-write, Unicode 16 и all/any в одном пакете

Не просто апдейт, а спасение кода.


nygafmua3w5j3qzllrrh2vuux8l0p660.jpg


Perl 5.42 официально выпущен — это очередное обновление популярного языка программирования, вышедшее спустя год после релиза версии 5.40. В новой версии реализована поддержка стандарта Unicode 16.0, добавлены экспериментальные операторы any и all, предназначенные для обработки списков, и представлен новый атрибут :writer для переменных-полей.

Обновление также включает pragma source::encoding, расширение набора подпрограмм CORE:: — теперь в него входит, например, chdir, а также ряд других улучшений и исправлений. Среди них — повышения производительности и устранение уязвимостей безопасности.

Оптимизации коснулись, в частности, возможности совместного использования строк, вычисленных на этапе компиляции, за счёт механизма copy-on-write, а также ускорения работы выражений tr///. Наряду с этим обновлены многие модули CPAN, чтобы обеспечить совместимость с новой версией Perl.

Более подробный список изменений доступен в документации к релиз-кандидату RC1 . Загружать Perl 5.42 можно уже сейчас с официального сайта Perl.org .