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

-10%

CPU
CPU
4 Xeon Cores
RAM
RAM
2 GB
Space
Space
60 GB HDD
Bandwidth
Bandwidth
Unlimited
KVM-HDD 2048 Linux

7.7

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

-10%

CPU
CPU
2 Xeon Cores
RAM
RAM
512 MB
Space
Space
10 GB SSD
Bandwidth
Bandwidth
Unlimited
KVM-SSD 512 Linux

5.2

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

-10%

CPU
CPU
4 Xeon Cores
RAM
RAM
2 GB
Space
Space
30 GB SSD
Bandwidth
Bandwidth
Unlimited
KVM-SSD 2048 Linux

8.3

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

-10%

CPU
CPU
6 Xeon Cores
RAM
RAM
16 GB
Space
Space
150 GB SSD
Bandwidth
Bandwidth
Unlimited
KVM-SSD 16384 Linux

49.99

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

-15.5%

CPU
CPU
6 Xeon Cores
RAM
RAM
8 GB
Space
Space
100 GB SSD
Bandwidth
Bandwidth
80 Mbps
DDoS Protected SSD-KVM 8192 Linux

95

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

-10%

CPU
CPU
10 Xeon Cores
RAM
RAM
64 GB
Space
Space
300 GB SSD
Bandwidth
Bandwidth
Unlimited
KVM-SSD 65536 Linux

134.99

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

-10%

CPU
CPU
6 Epyc Cores
RAM
RAM
16 GB
Space
Space
150 GB NVMe
Bandwidth
Bandwidth
Unlimited
KVM-NVMe 16384 Linux

50.49

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

-10%

CPU
CPU
6 Epyc Cores
RAM
RAM
16 GB
Space
Space
150 GB NVMe
Bandwidth
Bandwidth
Unlimited
Keitaro KVM 16384
OS
CentOS
Software
Software
Keitaro

55.54

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

-12.8%

CPU
CPU
3 Xeon Cores
RAM
RAM
1 GB
Space
Space
50 GB SSD
Bandwidth
Bandwidth
1 TB
wKVM-SSD 1024 Metered Windows

17

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

-10%

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

6.1

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

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

cookie

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

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