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

Поделиться

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

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

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

-10%

CPU
CPU
4 Epyc Cores
RAM
RAM
4 GB
Space
Space
50 GB NVMe
Bandwidth
Bandwidth
Unlimited
wKVM-NVMe 4096 Windows

18.1

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

-7.9%

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

25.62

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

-9.5%

CPU
CPU
4 Xeon Cores
RAM
RAM
8 GB
Space
Space
100 GB SSD
Bandwidth
Bandwidth
Unlimited
10Ge-wKVM-SSD 8192 Windows

121.5

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

-10%

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

8.8

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

-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

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

-10%

CPU
CPU
4 Xeon Cores
RAM
RAM
4 GB
Space
Space
100 GB HDD
Bandwidth
Bandwidth
Unlimited
KVM-HDD 4096 Linux

15

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

-10%

CPU
CPU
4 Xeon Cores
RAM
RAM
2 GB
Space
Space
75 GB SSD
Bandwidth
Bandwidth
Unlimited
wKVM-SSD 2048 Windows

10.23

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

-15.3%

CPU
CPU
4 Xeon Cores
RAM
RAM
2 GB
Space
Space
75 GB SSD
Bandwidth
Bandwidth
40 Mbps
DDoS Protected SSD-wKVM 2048 Windows

54

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

-18.6%

CPU
CPU
4 Xeon Cores
RAM
RAM
4 GB
Space
Space
100 GB SSD
Bandwidth
Bandwidth
4 TB
wKVM-SSD 4096 Metered Windows

38

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

-8.4%

CPU
CPU
4 Xeon Cores
RAM
RAM
2 GB
Space
Space
75 GB SSD
Bandwidth
Bandwidth
Unlimited
10Ge-wKVM-SSD 2048 Windows

37.4

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

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

cookie

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

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