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

Eugene Toropov eugene.toropov на gmail.com
Пн Май 20 08:20:04 PDT 2013


Полагались на то, что было описано в документации: The keys of a hash 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) - то что keys / values в одном порядке отдают реально используется очень часто. 

Хотя погуглил-таки ради интереса и вроде как это не изменилось - http://stackoverflow.com/questions/14464147/hash-merging-method-affected-in-perl-5-18-by-hash-order-randomization :

After reading through Re^2: Hash order randomization is coming, are you ready?, the answer is yes. As before, keys, values and each will produce the same sequence iterating through the hash inside thesame process if the hash isn't changed in between.

Слава яйцам!

Евгений

On May 20, 2013, at 7:12 PM, Анатолий Шарифулин wrote:

> Раньше рандом был только при инициализации и многие на него полагались как на постоянный порядок.
> Теперь рандом при каждом обращение к хешу. Плюс как раз в том, чтобы не полагаться на то, что должно быть рандомно.
> 
> 
> 2013/5/20 Eugene Toropov <eugene.toropov на gmail.com>
> Плюса не вижу, если честно. В чем он?
> 
> On May 20, 2013, at 7:08 PM, Анатолий Шарифулин wrote:
> 
>> Плюс в рандоме, полагаться на порядок теперь точно не стоит)
>> 
>> 
>> 2013/5/18 Alex Lushpai <lushpai на gmail.com>
>> » - Ключи хэшей теперь возвращаются в случайном порядке
>> 
>> Хм, а в чем плюс?
>> 
>> 
>> 2013/5/18 Анатолий Шарифулин <sharifulin на gmail.com>
>> 
>> 
>> ---------- Forwarded message ----------
>> From: Yaroslav Korshak <ykorshak на gmail.com>
>> Date: 2013/5/18
>> Subject: [Kiev-pm] Вышел Perl 5.18.0
>> To: "Kiev.pm group" <kiev-pm на pm.org>
>> 
>> 
>> Поздравляю всех нас!
>> 
>> После года разработки в ветке 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"
>> 
>> - Ключи хэшей теперь возвращаются в случайном порядке.
>>   Сортировка ключей в рамках одного хэша остается стабильной, но два идентичных хэша вернут ключи в разном порядке.
>> 
>> - Поддержка 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
>> 
>> 
>> 
>> -- 
>> С уважением,
>>  Анатолий Шарифулин.
>> 
>> _______________________________________________
>> RostovOnDon-pm mailing list
>> RostovOnDon-pm на pm.org
>> http://mail.pm.org/mailman/listinfo/rostovondon-pm
>> 
>> 
>> 
>> 
>> -- 
>> Best regards,
>> Alex Lushpai.
>> 
>> _______________________________________________
>> RostovOnDon-pm mailing list
>> RostovOnDon-pm на pm.org
>> http://mail.pm.org/mailman/listinfo/rostovondon-pm
>> 
>> 
>> 
>> 
>> -- 
>> С уважением,
>>  Анатолий Шарифулин.
>> _______________________________________________
>> RostovOnDon-pm mailing list
>> RostovOnDon-pm на pm.org
>> http://mail.pm.org/mailman/listinfo/rostovondon-pm
> 
> 
> _______________________________________________
> RostovOnDon-pm mailing list
> RostovOnDon-pm на pm.org
> http://mail.pm.org/mailman/listinfo/rostovondon-pm
> 
> 
> 
> 
> -- 
> С уважением,
>  Анатолий Шарифулин.
> _______________________________________________
> RostovOnDon-pm mailing list
> RostovOnDon-pm на pm.org
> http://mail.pm.org/mailman/listinfo/rostovondon-pm

----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL: <http://mail.pm.org/pipermail/rostovondon-pm/attachments/20130520/619b3637/attachment-0001.html>


Подробная информация о списке рассылки RostovOnDon-pm