[Kiev-pm] Вышел Perl 5.18.0

Maxim Vuets maxim.vuets at gmail.com
Sat May 18 13:53:22 PDT 2013


2013/5/18 Alessandro Gorohovski <an.gorohovski ÎÁ gmail.com>:
> Добрый вечер,
>
> Yaroslav Korshak <ykorshak ÎÁ gmail.com> писал(а) в своём письме Sat, 18 May
> 2013 17:35:50 +0300:
>
>> Поздравляю всех нас!
>>
>> После года разработки в ветке 5.17.х вышел следующий стабильный релиз
>> интерпретатора: Perl 5.18.0
>>
>> Официальный анонс:
>> http://www.nntp.perl.org/group/perl.perl5.porters/2013/05/msg201940.html
>>
>> В ближайшее время вы сможете установить при помощи perlbrew.
>>
>> Краткая сводка изменений:
>>
>> - Предупреждения (warnigns) об использовании экспериментальный функционала
>> в исполняемом коде.
>>    Предупреждения можно отключить при помощи no warnings
>> "experimental::$feature"
>>
>> - Ключи хэшей теперь возвращаются в случайном порядке.
>>    Сортировка ключей в рамках одного хэша остается стабильной, но два
>> идентичных хэша вернут ключи в разном порядке.
>
>
> Из-за этой фичи,
> я потратил 2 дня на выискивания и исправления неработающих правильно
> модулей CPAN.
>
> Так это были мои модули, представляю, что будет творится в других,
> незнакомых.
>
> Непонятно зачем нужно было менять привычное положение вещей
> :(

Ну, что вы. Об этом давным-давно предупреждали. Возьмите хотя бы вот
документацию на keys() из 5.8.8:

The keys are returned in an apparently random order. The actual random
order is subject to change in future versions of perl, but it is
guaranteed to be the same order as either the values or each function
produces (given that the hash has not been modified). Since Perl 5.8.1
the ordering is different even between different runs of Perl for
security reasons (see Algorithmic Complexity Attacks in perlsec).

---http://perldoc.perl.org/5.8.8/functions/keys.html

>> - Поддержка Unicode 6.2
>>
>> - next, last, redo и dump могут использовать в качестве меток произвольные
>> выражения, которые будут вычисляться во время работы программы.
>>    В предыдущих версиях не-константная метка интерпретировалась как пустая
>> строка:
>>    next $label_name;
>>
>> - Следующие встроенные функции теперь находятся в пространстве CORE::
>>    "defined", "delete", "exists", "glob", "pos", "protoytpe", "scalar",
>> "split", "study", и "undef"
>>
>> - Поддержка отрицательных имен сигналов в kill()
>>    kill -INT, ... будет работать так же как kill -2, ...
>>
>> - Весь функционал семейства smartmatch помечен как “экспериментальный”.
>>    Операторы ~~, given и when (появились в 5.10) могут перестать быть
>> частью языка либо их поведение будет существенно изменено.
>>
>> Кроме этого, закрыт вектор атаки описанный в CVE-2013-1667 с
>> использованием специально сконструированного ключа хэша.
>> Это изменение портировано в maint-ветки с 5.8 по 5.16 и вошло в релизы
>> perl 5.14.4 и 5.16.3.
>>
>> Приведенный список изменений не полон. Для ознакомления с полным списком
>> изменения пожалуйста прочтите perldelta.pod релиза:
>> https://metacpan.org/module/RJBS/perl-5.18.0/pod/perldelta.pod
>>
>> -yko
>> _______________________________________________
>> Kiev-pm mailing list
>> Kiev-pm ÎÁ pm.org
>> http://mail.pm.org/mailman/listinfo/kiev-pm
>
>
>
> --
> ANG
> _______________________________________________
> Kiev-pm mailing list
> Kiev-pm ÎÁ pm.org
> http://mail.pm.org/mailman/listinfo/kiev-pm


More information about the Kiev-pm mailing list