14 мая после долгого тестирования и трёх релиз-кандидатов состоялась публикация Perl версии 5.14. Это первый релиз Perl 5 по новому графику, согласно которому выпуск стабильной версии будет происходить раз в 1 год.
В этой версии присутствует множество изменений и улучшений. Вот лишь некоторые из них:
- Поддержка unicode 6.0 и огромное число улучшений связанных с работой unicode.
Ниже представлен пример тестирования строки регулярным выражением, который не находит соответствия в предыдущих версиях Perl, но отрабатывает корректно в Perl 5.14use 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.
>>> Подробности