Выпущена новая стабильная версия языка программирования Perl 5.36.0
Стабильная версия языка программирования 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.