LINUX.ORG.RU

Perl 5.14

 ,


0

3

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.

>>> Подробности

Ответ на: комментарий от Reset

> интересно, каким местом думал Космонавт, включая в 11.04 такое говно мамонта как perl 5.10

Я думаю, это немножко вне сферы его непосредственных интересов. Каким местом думал мэнтэйнер перла в Убунту - это, конечно, вопрос. Но, наверное, его устраивает, а багрепортов от пользователей, взволнованных такой несправедливостью, не поступало...

AlexM ★★★★★
()

кушайте, товарищи, говорящие что перл рип!

isako ★★★
()
Ответ на: комментарий от Deleted

>После чего ты будешь потерян навсегда :)

Может быть :) Я его хочу в связке с QT/C++ использовать, ибо очень муторно - разрабатывать гуй на компилируемом языке.

Nebuchadnezzar ★★★★
()
Ответ на: комментарий от Nebuchadnezzar

В 12ом году будет Qt5. Т.к. там обещали сделать всё это дело основной штукой, то если сейчас и тормозит (а вдруг?), то, наверное, что-то с этим сделают :)

Deleted
()
Ответ на: комментарий от babusha

отличная новость!
Perl это как раз тот конь который не портит борозды и по уважению к себе давно занял своё место рядом с такими монстрами как Assembler, C...
всяким пхп ещё расти и расти.

TDrive ★★★★★
()

>550 тысяч строк кода было добавлено и изменено в трёх тысячах файлов 150-ю авторами и энтузиастами.

Bloatware

elverion
()

AWK на стероидах для наркоманов?

Не нужно!

fat_angel ★★★★★
()

Perl жив, Perl жил, Perl будет жив!!!

yanka ★★
()
Ответ на: комментарий от babusha

> Мне почему то кажется что жизненный цикл перла уже закончился

ты прав как никогда: тебе кажется.

arsi ★★★★★
()
Ответ на: комментарий от babusha

Мне почему то кажется что жизненный цикл перла уже закончился, его место заняли такие языки как петун и руби.

А мне кажется, что жизненный цикл руби закончился. Питон всех съел.

pathfinder ★★★★
()
Ответ на: комментарий от yavasvsehnenavizhu

> судьба Perl Harbor

А какая судьба постигла Perl Harbor? И, вообще, где это? Про Pearl Harbor знаю, а про это...

P.S.: Йоптвашумаму, в капче греческие буквы... O_O

anonymous
()

Новый модификатор /r производящий замену s/// не модифицируя исходную переменную

Я джва года ждал такой синтаксис! (то есть не два конечно, а уже чуть ли не десять)

Xellos ★★★★★
()

Первой мыслью было, что и старого хватает, прочитав понял что они молодцы, но тормоза. Давно уже нужно было.

alx_me ★★☆
()
Ответ на: комментарий от pathfinder

И отравился. В итоге все умерли, а перл остался.

alx_me ★★☆
()
Ответ на: комментарий от livid

Вы ещё про возбудИть и возбУдить напишите. Сленг такой сленг.

alx_me ★★☆
()
Ответ на: комментарий от SebastianPoeiro

Я использую. Очень годно по сравнению с неустоявшимися псевдоконкурентами. Правда только в очень узкой нише.

alx_me ★★☆
()
Ответ на: комментарий от TDrive

+1 добавлю python, ruby, и аналогам ещё гнить и гнить. Они все начинали как простые аналоги perl-а и посмотрите на них сейчас - говно в горошек. Как перестанут стандарт менять каждый год так и поговорим.

alx_me ★★☆
()

Теперь оно быстрее варит кофе? :3

Будем поставить. Кстати, обращаясь к народу - юзать XML::LibXML и XML::LibXSLT в сабже кошерно, или я что-то не так делаю?

svr4
()
Ответ на: комментарий от svr4

Юзать в целом или под какую-то конкретную задачу?

iSage ★★★★
()

как только для пистона можно будет сделать так:

$ uname
AIX
$ type perl
perl is /usr/bin/perl
$ lslpp -w /usr/bin/perl
  File                                        Fileset               Type
  ----------------------------------------------------------------------------
  /usr/bin/perl                               perl.rte              Symlink

тогда возможно и можно будет говорить о смерти perl

borisych ★★★★★
()

восставшие из ада 5.14

некрофилы обкончались

anonymous
()

> Авторы благодарят сообщество CPAN, которое помогает Perl процветать, а также всё комьюнити, благодаря которому стал возможен релиз этой версии.

Мне кажется или тут какая-то тавтология7

AnDoR ★★★★★
()
Ответ на: комментарий от AnDoR

Тебе кажется. Процветать Perl-у помогает сообщество CPAN, а релиз стал возможен благодаря комьюнити (которое, видимо, != сообществу CPAN), т.ч. никакой тавтологии нет. :)

anonymous
()
Ответ на: Fuck you too. от yavasvsehnenavizhu

Так да ну нет же, оно точно умерло, инфа 98,456%

babusha
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.