После двух лет разработки объявлено (http://www.nntp.perl.org/group/perl.perl5.porters/2010/04/ms...) о выходе новой стабильной ветки языка программирования Perl 5.12. В рамках подготовки релиза было изменено около 750 тыс. строк кода, в разработке приняли участие более 200 разработчиков. В будущем новые релизы будут выходить по фиксированному графику: стабильный релиз - раз в год, корректирующие релизы - ежеквартально.
Из ключевых новшеств Perl 5.12.0 можно отметить: значительное улучшение поддержки Unicode; добавление экспериментального API для разработки дополнений, расширяющих синтаксис и набор ключевых слов языка; решение в функциях работы со временем проблемы 2038 года; поддержку возможности указания номеров версий модулей прямо в операторе "package"; включение по умолчанию вывода уведомлений при использовании устаревших возможностей языка.
Основные новшества Perl 5.12.0 (http://search.cpan.org/~jesse/perl-5.12.0/pod/perl5120delta.pod):- Нарушения...
URL: http://www.nntp.perl.org/group/perl.perl5.porters/2010/04/ms...
Новость: http://www.opennet.me/opennews/art.shtml?num=26215
нарушение совместимости это плохо :(
Отличная новость! Перл был и остаётся самым удобным языком, когда б ты к нему ни возвратился.Совместимость нужна там, где в космос летают и софта на миллиарды долларей.
Кому нужны новые фичи - поставят новую версию, а нужна совместимость - сиди на старой, проблем-то?
ну вот я обновился apt до новой версии, а все старые пакеты работать перестали... зашибись да?
Это стандартное поведение любой мажорной версии перла - бинарные модули требуют пересборки, это нормально и логично.
По идее апгрейд на 5.12 через apt вытянет также все измененные версии модулей, ну а если кто ручками модули дособирал - тут уже придется самому пересобрать.
Да и вообще, в рабочей системе кошерно собрать 5.12 из сорцов и поставить вместе со старой версией, например в /usr/local/bin/perl (старый остается лежать в /usr/bin/perl) - в INSTALL это подробно расписано.
гыгы
тока ты не учел что авторы тех перл программ которые уже есть в системе могли и не почесатся выпустить обновления. а зачем две версии держать?! я вот одну версию gcc держу и горя ненаю. а если бы под каждую версию gcc пришлось с проги переписывать-это кошерно?!
Если не осилил - так и скажи. Не надо поливать грязью то, чего не понимаешь. Я вот например не понимаю идиотских языков у которых отступ решает в каком блоке находится оператор. И не надо говорить что так аккуратней кодить люди начинают. Адекватный человек в любом языке отступы соблюдает, а неадекват - на любом напишет такой код что сам через месяц не поймёт. За-то подобный подход (блоки кода из отступов) порой очень сильно мешает оценить где заканчивается текущий блок. Например - закончился-ли он в конце текущей страницы, или дальше продожается? В отличии от perl'а например, у которого это будет очевидно исходя из наличия закрывающей скобки.
совместимость то тут причем? :-D
>В отличии от perl'а например, у которого это будет очевидно исходя
>из наличия закрывающей скобки.угу... после долгих и мучительных поисков этой скобки :)
1. В нормальных редакторах парные скобки подсвечиваются при выборе одной из скобок.
2. perltidy -b file.pl
>>В отличии от perl'а например, у которого это будет очевидно исходя
>>из наличия закрывающей скобки.
>
>угу... после долгих и мучительных поисков этой скобки :)В виме стоя на скобке жмешь комбинацию клавишь
[Shift] + [%]
..и все дела - парная скобка найдена.
может человек в тотале работает или в easy editore. Имейте уважение - речь идёт о VIm.
а скажите, что значит вот это:Изменена Unicode интерпретация спецсимволов \w, \d, \s, и символьных классов POSIX (alpha, upper, word и т.п.). Например, строго соответствуя требованию POSIX, \d более не охватывает все цифры, а \w все буквы, описанные в unicode-стандарте.
что теперь означает \w, \d, \s ?