<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Linux Forum &mdash; Релиз Perl 5.14]]></title>
	<link rel="self" href="https://linuxforum.ru/extern.php?action=feed&amp;tid=13621&amp;type=atom" />
	<updated>2011-05-15T07:26:45Z</updated>
	<generator>PunBB</generator>
	<id>https://linuxforum.ru/viewtopic.php?id=13621</id>
		<entry>
			<title type="html"><![CDATA[Релиз Perl 5.14]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=179603#p179603" />
			<content type="html"><![CDATA[<p>После года разработки <a href="http://news.perlfoundation.org/2011/05/perl-514.html">представлена</a> новая стабильная ветка языка программирования - <a href="http://search.cpan.org/~jesse/perl-5.14.0/">Perl 5.14</a>. Одновременно объявлено о прекращении поддержки ветки Perl 5.10. В рамках подготовки релиза 5.14 было изменено около 550 тыс. строк кода, в разработке приняли участие 150 разработчиков. Ветка 5.14 выпущена в соответствии с принятым в прошлом году новым фиксированным графиком разработки, подразумевающим выпуск новых стабильных веток раз в год и корректирующих релизов - раз в три месяца.</p><p>Ключевые <a href="http://search.cpan.org/~jesse/perl-5.14.0/pod/perldelta.pod">улучшения</a>, добавленные в Perl 5.14:<br /></p><ul><li><p>Поддержка Unicode 6.0 и реализация значительной порции общих улучшений, связанных с поддержкой Unicode. Например, полностью обеспечена поддержка режима &quot;<a href="http://search.cpan.org/~jesse/perl-5.14.0/lib/feature.pm#the_%27unicode_strings%27_feature">use feature &#039;unicode_strings</a>&#039;&quot; при котором все строковые операции и регулярные выражения выполняются с использованием Unicode-семантики. Добавлена категория предупреждений &quot;utf8&quot;, позволяющая отключить вывод только предупреждений, связанных с проблемами оформления строк utf-8;</p></li><li><p>Улучшена поддержка IPv6;</p></li><li><p>Значительно упрощен процесс выполнения автоконфигурации CPAN-клиента;</p></li><li><p>В регулярных выражениях добавлена поддержка флага &quot;/r&quot;, при котором операции замены &quot;s///&quot; и трансляции &quot;y///&quot; осуществляются без изменения содержимого рабочей переменной - действие выполняется над копией данных, после чего отдельно возвращается результат. Например, после выполнения &quot;$new = $old =~ s/cat/dog/r;&quot; будет перезаписано только содержимое переменной $new, а переменная $old сохранит прежнее значение;</p></li><li><p>Реализован набор флагов (/d, /l, /u, /a), указывающих на то, как следует интерпретировать участвующие в регулярных выражениях строки - в виде последовательности ASCII или Unicode: &quot;/l&quot; - компилирует регулярное выражение как если бы было указано &quot;use locale&quot;, &#039;/u&#039; - как если бы использовалась прагма &quot;unicode_strings&quot;, &quot;/d&quot; - включает режим по умолчанию, независимо от ранее используемых настроек, &quot;/a&quot; - привязка к ACSII;<br />Новый синтаксис для определения модулей &quot;package Foo { }&quot; или &quot;package номер_версии Foo { }&quot;, при котором с модулем ассоциируется только блок кода внутри фигурных скобок (ранее можно было использовать не совсем очевидную конструкцию &quot;{ package Foo; ... }&quot;);<br />Проведена работа по уменьшению потребления памяти и уменьшению нагрузки на CPU в процессе работы.</p></li></ul><p><a href="http://www.opennet.ru/opennews/art.shtml?num=30562">Источник</a><br /><a href="http://news.perlfoundation.org/2011/05/perl-514.html">Главная ссылка к новости </a></p>]]></content>
			<author>
				<name><![CDATA[Alecks-ei]]></name>
				<uri>https://linuxforum.ru/profile.php?id=15316</uri>
			</author>
			<updated>2011-05-15T07:26:45Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=179603#p179603</id>
		</entry>
</feed>
