Выпущена новая стабильная версия языка программирования Perl 5.36.0

Изображение: Павел Колганов © Красная Весна
Пример кода на языке программирования Perl 5
Пример кода на языке программирования Perl 5

Стабильная версия языка программирования Perl 5.36.0 выпущена после года разработки ответственным за выпуск новых версий Рикардо Сигнесом, 28 мая сообщается на сайте проекта.

Версия выпущена в соответствии с утвержденным девять лет назад графиком разработки. В ходе подготовки версии изменено 250 тыс. строк кода в 2 тыс. файлов. Над выпуском трудилось 82 разработчика.

Начат процесс разработки промежуточной версии 5.37, которая в мае-июне 2023 года станет основой для стабильной версии 5.38. В случае, если не будет принято вновь обсуждаемое потенциальное решение о переходе к версии 7 (язык Perl 6 создавался в качестве разрабатываемого с нуля продукта и был переименован в Raku).

Версия получила множество изменений. Одними из наиболее интересных являются: явное указание перечня аргументов функции (сигнатуры) с возможностью задания значения по умолчанию, автоматическое включение прагмы «use warnings», отключение поддержки вызов метода через пробел, например «my $object = new Package».

Добавлена возможность блочного перебора списков, что удобно, например, при переборе ассоциативных массивов (хэшей) «for my ($key, $value) (%hash)». Добавлена более удобная работа с булевыми значениями.

Эти и ряд других изменений включаются при использовании прагмы «use v5.36». Таким образом, начата реализация логики разделения возможностей на поддержку старого (legacy) кода и переключения на современный стиль разработки. Этот подход планируется развить в Perl 7.