9 июня 2024 года, программное сообщество по всему миру отметило запуск новой версии Perl 5.40, следующей за релизом версии 5.38 в июле 2023 года. В этом обновлении сочетаются технические достижения и инновационный подход членов сообщества.
Сообщается, что в процессе разработки Perl 5.40 было изменено около 160 тысяч строк кода и модифицированы 1500 файлов. Над проектом работали 75 разработчиков и мейнтейнеров, что подчеркивает его открытую и совместную природу. Важную роль в успешном выпуске новой версии сыграла поддержка и координация сообщества.
Обновление и поддержка на регулярной основе
Согласно установленному 11 лет назад графику, стабильные версии Perl выходят ежегодно, а патч-релизы — каждые три месяца. Ожидается, что первый патч-релиз Perl 5.40.1 будет выпущен через месяц для исправления основных недочетов.
С релизом Perl 5.40 прекратилась официальная поддержка версии 5.36, но обновления могут быть выпущены при обнаружении критических уязвимостей. Разработка экспериментальной версии 5.41 начнется 20 июня и послужит основой для следующего стабильного релиза Perl 5.42 в следующем году.
Ключевые обновления в Perl 5.40
Среди технических улучшений новой версии можно отметить:
- Расширение возможностей синтаксиса для определения классов, начатое в предыдущей версии.
- Стабилизация синтаксиса для обработки исключений try/catch. Она упрощает понимание кода и уменьшает зависимость от eval.
- Добавление новых функций, таких как inf и nan, и нового логического оператора "^^". Это улучшает читаемость и оптимизирует производительность кода.
- Удаление устаревших функций и методов для повышения эффективности и безопасности.
Также добавлена поддержка операционной системы Serenity OS, расширяющая возможности использования Perl. Обновлены ключевые модули, включая Compress::Raw::Zlib и Math::BigInt. Это улучшило их функционал и производительность.
Заключение
Perl 5.40 отражает не только технические усовершенствования, но и активное участие сообщества в разработке одного из ключевых языков программирования, способствующее улучшению процессов разработки программного обеспечения в разных секторах.
Если вы только начинаете свой путь в разработке на Perl - предлагаем вам ознакомиться с подборкой лучших курсов программирования на Perl.