Perl 5.42: Классический язык, переосмысленный заново

watch 8s
views 2

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 лет язык остаётся актуальным и живым.

Поделиться

Была ли эта статья полезной для вас?

2 пользователи считают эту статью полезной

Популярные предложения VPS

-10%

CPU
CPU
4 Epyc Cores
RAM
RAM
4 GB
Space
Space
50 GB NVMe
Bandwidth
Bandwidth
Unlimited
Keitaro KVM 4096
OS
CentOS
Software
Software
Keitaro

18.1

При оплате за год

-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
6 Xeon Cores
RAM
RAM
8 GB
Space
Space
100 GB SSD
Bandwidth
Bandwidth
Unlimited
KVM-SSD 8192 Linux

25.85

При оплате за год

-24.7%

CPU
CPU
4 Xeon Cores
RAM
RAM
4 GB
Space
Space
50 GB SSD
Bandwidth
Bandwidth
4 TB
KVM-SSD 4096 Metered Linux

31

При оплате за год

-10%

CPU
CPU
6 Xeon Cores
RAM
RAM
8 GB
Space
Space
200 GB HDD
Bandwidth
Bandwidth
300 Gb
KVM-HDD HK 8192 Linux

20.5

При оплате за год

-22.2%

CPU
CPU
4 Xeon Cores
RAM
RAM
4 GB
Space
Space
50 GB SSD
Bandwidth
Bandwidth
300 GB
KVM-SSD 4096 HK Linux

33

При оплате за год

-10%

CPU
CPU
3 Epyc Cores
RAM
RAM
2 GB
Space
Space
20 GB NVMe
Bandwidth
Bandwidth
Unlimited
KVM-NVMe 2048 Linux

8.8

При оплате за год

-10%

CPU
CPU
10 Epyc Cores
RAM
RAM
64 GB
Space
Space
400 GB NVMe
Bandwidth
Bandwidth
Unlimited
KVM-NVMe 65536 Linux

135.49

При оплате за год

-10.1%

CPU
CPU
4 Xeon Cores
RAM
RAM
2 GB
Space
Space
60 GB HDD
Bandwidth
Bandwidth
300 Gb
KVM-HDD HK 2048 Linux

6.24

При оплате за год

-9.9%

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

4.95

При оплате за год

Другие статьи на эту тему

cookie

Принять файлы cookie и политику конфиденциальности?

Мы используем файлы cookie, чтобы обеспечить вам наилучший опыт работы на нашем сайте. Если вы продолжите работу без изменения настроек, мы будем считать, что вы согласны получать все файлы cookie на сайте HostZealot.