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

Поділитися

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

1 користувачі вважають цю статтю корисною

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

-10%

CPU
CPU
3 Epyc Cores
RAM
RAM
2 GB
Space
Space
25 GB NVMe
Bandwidth
Bandwidth
Unlimited
wKVM-NVMe 2048 Windows

9.9

При оплаті за рік

-10%

CPU
CPU
4 Epyc Cores
RAM
RAM
4 GB
Space
Space
50 GB NVMe
Bandwidth
Bandwidth
Unlimited
aiKVM-NVMe 4096 Linux

17.11

При оплаті за рік

-20.8%

CPU
CPU
6 Xeon Cores
RAM
RAM
16 GB
Space
Space
150 GB SSD
Bandwidth
Bandwidth
10 TB
wKVM-SSD 16384 Metered Windows

100

При оплаті за рік

-21.5%

CPU
CPU
2 Xeon Cores
RAM
RAM
4 GB
Space
Space
100 GB SSD
Bandwidth
Bandwidth
300 GB
wKVM-SSD 4096 HK Windows

40

При оплаті за рік

-8.8%

CPU
CPU
6 Xeon Cores
RAM
RAM
16 GB
Space
Space
400 GB HDD
Bandwidth
Bandwidth
300 Gb
wKVM-HDD HK 16384 Windows

46.52

При оплаті за рік

-10%

CPU
CPU
8 Epyc Cores
RAM
RAM
32 GB
Space
Space
200 GB NVMe
Bandwidth
Bandwidth
Unlimited
KVM-NVMe 32768 Linux

70.49

При оплаті за рік

-4.7%

CPU
CPU
3 Xeon Cores
RAM
RAM
1 GB
Space
Space
40 GB HDD
Bandwidth
Bandwidth
300 Gb
wKVM-HDD HK 1024 Windows

10.53

При оплаті за рік

-10%

CPU
CPU
3 Xeon Cores
RAM
RAM
1 GB
Space
Space
40 GB HDD
Bandwidth
Bandwidth
Unlimited
KVM-HDD 1024 Linux

6.1

При оплаті за рік

-20.5%

CPU
CPU
6 Xeon Cores
RAM
RAM
8 GB
Space
Space
100 GB SSD
Bandwidth
Bandwidth
8 TB
KVM-SSD 8192 Metered Linux

57

При оплаті за рік

-21.5%

CPU
CPU
2 Xeon Cores
RAM
RAM
2 GB
Space
Space
75 GB SSD
Bandwidth
Bandwidth
300 GB
wKVM-SSD 2048 HK Windows

26

При оплаті за рік

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

cookie

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

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