Perl 5.42: Класична мова, переосмислена наново
15:22, 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-річною історією є куди розвиватися — і вона все ще має що сказати.