Perl 5.14

14 мая после долгого тестирования и трёх релиз-кандидатов состоялась публикация Perl версии 5.14. Это первый релиз Perl 5 по новому графику, согласно которому выпуск стабильной версии будет происходить раз в 1 год.

В этой версии присутствует множество изменений и улучшений. Вот лишь некоторые из них:

  • Поддержка unicode 6.0 и огромное число улучшений связанных с работой unicode.
    Ниже представлен пример тестирования строки регулярным выражением, который не находит соответствия в предыдущих версиях Perl, но отрабатывает корректно в Perl 5.14
    
    use utf8;
    'Тестовая строка' =~ /^[а-я ]+$/i
        or die 'regexp failed';
    


  • Улучшения в поддержке IPv6.
    В модуле Socket появились константы и функции с соответствующим функционалом.

  • Значительно упростилась конфигурация клиента CPAN
    Всё ещё сложно? На CPAN доступен альтернативный клиент cpanminus, который и вовсе не требует предварительной конфигурации.

  • Новый модификатор /r производящий замену s/// не модифицируя исходную переменную
    
    my $old = "cat";
    my $new = $old =~ s/cat/dog/r;
    # $old по прежнему "cat", а $new теперь "dog"
    


  • Новые модификаторы регулярных выражений /a и /u позволяющие указать, что выражение нужно компилировать как ASCII или Unicode соответственно.
    Например класс \w с модификатором /a гораздо менее обширен, чем он же с модификатором /u

  • Новый синтаксис объявления пакетов "package Foo { }"
    В предыдущих версиях область видимости пакета продолжалась до конца файла, блока, eval или до объявления нового пакета. Новый синтаксис позволяет определить область видимости пакета в более логичной форме.
    
    package Foo {
      ...
    }
    # эквивалентно
    {
      package Foo;
      ...
    }
    


  • Меньшее потребление памяти и CPU, чем в предыдущих версиях
  • Множество исправлений ошибок, в том числе очень серьёзных

Обо всех остальных изменениях можно узнать ознакомившись с perl5140delta.

Важно отметить, что с выходом этой версии официально объявлено об окончании поддержки Perl 5.10

Разработка Perl 5.14 заняла 1 год с момента выхода версии Perl 5.12.0 12 апреля прошлого года. 550 тысяч строк кода было добавлено и изменено в трёх тысячах файлов 150-ю авторами и энтузиастами. Авторы благодарят сообщество CPAN, которое помогает Perl процветать, а также всё комьюнити, благодаря которому стал возможен релиз этой версии. Отдельное спасибо авторы выражают Джессу Винсенту (Jesse Vincent), который является координатором и релиз менеджером Perl 5.14.

©  Linux.org.ru