Perl 5.42: Классический язык, переосмысленный заново
15:20, 04.07.2025
В июле 2025 года сообщество Perl выпустило Perl 5.42 — свежую стабильную версию этого легендарного языка программирования. Следуя ежегодному графику релизов, она стала преемницей Perl 5.40 (2024) и 5.38 (2023), привнеся ряд важных улучшений и внутренних доработок.
Масштабы обновления впечатляют: изменено более 280 000 строк кода в 1500+ файлах, при участии 64 разработчиков. С выходом новой версии поддержка Perl 5.38 прекращена, за исключением возможных критических обновлений безопасности. Первый исправляющий релиз — Perl 5.42.1 — ожидается в течение месяца.
Уже начата работа над экспериментальной веткой Perl 5.43, которая может перерасти в Perl 5.44, либо стать основой для потенциального перехода к Perl 7.x в 2026 году.
От “умных” списков до лексических методов
Perl 5.42 включает в себя ряд продуманных нововведений:
- Операторы any {} и all {} — логическая фильтрация списков, быстрее и легче, чем List::Util.
- Атрибут :writer — автоматическое создание методов записи значений в поля класса.
- Лексические методы + оператор →& — реализация поведения, аналогичного приватным методам.
- Новый оператор XOR-присваивания (^^=) и поддержка Unicode 16.0.
- Прагма source::encoding — явное указание кодировки исходного кода ('utf8', 'ascii').
- Устаревшие конструкции smartmatch (~~) и switch теперь отключены по умолчанию, но доступны через активацию.
- Функция CORE::chdir() теперь доступна в пространстве имён CORE::.
Возможно, Perl 5.42 не вызывает бурного ажиотажа, но он полон интеллектуальной эволюции — доказательство того, что даже спустя 35 лет язык остаётся актуальным и живым.