Perl 5.42: Класична мова, переосмислена наново

watch 9s
views 2

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-річною історією є куди розвиватися — і вона все ще має що сказати.

Поділитися

Чи була ця стаття корисною для вас?

Популярні пропозиції VPS

Інші статті на цю тему

cookie

Чи приймаєте ви файли cookie та політику конфіденційності?

Ми використовуємо файли cookie, щоб забезпечити вам найкращий досвід роботи на нашому сайті. Якщо ви продовжуєте користуватися сайтом, не змінюючи налаштувань, вважайте, що ви згодні на отримання всіх файлів cookie на сайті HostZealot.