<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Релиз интерпретатора языка программирования Perl 5.18</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/90084.html</link>
    <description>После года разработки представлена (http://www.nntp.perl.org/group/perl.perl5.porters/2013/05/msg201940.html) новая стабильная ветка языка программирования - Perl 5.18 (https://metacpan.org/release/RJBS/perl-5.18.0/). В рамках подготовки нового выпуска было изменено около 400 тыс. строк кода, изменения затронули 2100 файлов, в разработке приняли участие 113 разработчиков.&lt;br&gt;&lt;br&gt;&lt;br&gt;Ветка 5.18 выпущена в соответствии с утверждённым три года назад фиксированным графиком разработки, подразумевающим выпуск новых стабильных веток раз в год и корректирующих релизов - раз в три месяца. 20 июня планируется выпустить первый корректирующий релиз Perl 5.18.1, в котором будут исправлены наиболее значительные ошибки, выявленные в процессе внедрения Perl 5.18.0. Одновременно с выходом Perl 5.18 прекращена поддержки ветки 5.14, для которой в будущем могут быть выпущены обновления только в случае выявления критических проблем с безопасностью. Также начался процесс разработки экспериментальной ветки 5.19, на базе которой в мае 201</description>

<item>
    <title>Релиз интерпретатора языка программирования Perl 5.18 (arisu)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/90084.html#153</link>
    <pubDate>Mon, 23 Sep 2013 22:46:56 GMT</pubDate>
    <description>&amp;gt; Сегодня случайно узнал, оказывается есть версия Perl новее 5.16.&lt;br&gt;&lt;br&gt;brilliant!&lt;br&gt;</description>
</item>

<item>
    <title>Релиз интерпретатора языка программирования Perl 5.18 (iZEN)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/90084.html#152</link>
    <pubDate>Mon, 23 Sep 2013 17:10:37 GMT</pubDate>
    <description>Сегодня случайно узнал, оказывается есть версия Perl новее 5.16. Обновил до версии perl-5.18.1_1 и модули p5-*, сейчас пересобираются зависимости. В чём преимущества крайней версии, кто-нибудь ощутил?&lt;br&gt;</description>
</item>

<item>
    <title>Релиз интерпретатора языка программирования Perl 5.18 (angra)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/90084.html#151</link>
    <pubDate>Thu, 23 May 2013 04:18:31 GMT</pubDate>
    <description>&amp;gt; 1)вы переоцениваете важность регекспов.&lt;br&gt;&lt;br&gt;Стандартное заблуждение тех, кто их толком не освоил. Также не исключен вариант, что вы просто применяете готовые модули парсинга и не знаете, что у них под капотом, вот вам и кажется, что регексы не нужны. Про другую крайность - когда все пытаются сделать одним навороченным регексом - я в курсе и тоже ее не одобряю. &lt;br&gt;&lt;br&gt;&amp;gt; 2)пример выше про легкость замены, а не о совместимости. т.е. там, где &lt;br&gt;&amp;gt; это допустимо.&lt;br&gt;&lt;br&gt;Ну так вам и привели пример, что в perl это тоже легко заменяется, причем с fallback да еще и разными способами. &lt;br&gt;&lt;br&gt;&amp;gt; более того, можно использовать одновременно оба движка, в том числе разнеся их &lt;br&gt;&amp;gt; по разным cpu.&lt;br&gt;&lt;br&gt;У вас явно сдвиг на тему параллельности, прочитали &quot;умную&quot; книжку и везде теперь видите гвозди?&lt;br&gt;&lt;br&gt;&amp;gt; о, можно подробнее про грабли? и чего нет в питоновском struct?&lt;br&gt;&lt;br&gt;Перл богаче питона по возможностям, его идеология &quot;есть много способов снять шкурку с кошки&quot;, в отличии от питоновской &quot;есть только один одобренный фюрером способ снятия шкурки </description>
</item>

<item>
    <title>Релиз интерпретатора языка программирования Perl 5.18 (arisu)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/90084.html#150</link>
    <pubDate>Wed, 22 May 2013 21:59:32 GMT</pubDate>
    <description>&amp;gt; так что речь не о хаках, а штатных возможностях языка.&lt;br&gt;&lt;br&gt;у перла хаки &amp;#8212; штатная возможность же.&lt;br&gt;</description>
</item>

<item>
    <title>Релиз интерпретатора языка программирования Perl 5.18 (ragus)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/90084.html#149</link>
    <pubDate>Wed, 22 May 2013 21:35:45 GMT</pubDate>
    <description>&amp;gt;&amp;gt; возможна ли в perl конструкция вида import foo as bar &lt;br&gt;&amp;gt; В perl возможно все, чаще всего минимум двумя способами. Спрашивать, есть ли &lt;br&gt;&amp;gt; в perl что-то из python, можно только смеху ради. Конкретно эта &lt;br&gt;&amp;gt; фича легко реализуется за счет того, что таблицы символов это просто &lt;br&gt;&amp;gt; хеши и работает конструкция вида &#037;Bar::=&#037;Foo:: &lt;br&gt;&lt;br&gt;как бы при импорте много чего происходит, а не только модификация таблицы символов.&lt;br&gt;&lt;br&gt;&#091;CODE&#093;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; import os&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; globals()&#091;&apos;oos&apos;&#093; = os&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; del globals()&#091;&apos;os&apos;&#093;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; oos&lt;br&gt;&lt;br&gt;&amp;lt;module &apos;os&apos; from &apos;/usr/lib/python2.7/os.pyc&apos;&amp;gt;&lt;br&gt;&#091;/CODE&#093;&lt;br&gt;&lt;br&gt;но это всё - игры с внутренними структурами интерпретатора.&lt;br&gt;&lt;br&gt;так то я могу взять inspect и в рантайме узнавать кто позвал ту или иную функцию, из какой строчки и какими аргументами. если же совсем извращаться, то можно лазить по стэку вызовов и патчить чужой код.&lt;br&gt;&lt;br&gt;так что речь не о хаках, а штатных возможностях языка.&lt;br&gt;</description>
</item>

<item>
    <title>Релиз интерпретатора языка программирования Perl 5.18 (ragus)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/90084.html#148</link>
    <pubDate>Wed, 22 May 2013 21:20:55 GMT</pubDate>
    <description>&amp;gt; я не знаю как в питоне, но в разработке на перле мне &lt;br&gt;&amp;gt; периодически, не так уж и редко приходится сталкиваться с подобными задачами. &lt;br&gt;&amp;gt; И под каждую из задач не напишешь парсер.&lt;br&gt;&lt;br&gt;например? &lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;gt;&amp;gt; 3. можно еще распараллелиться &lt;br&gt;&amp;gt; Это усложняет разработку, но да, согласен. Это вариант.&lt;br&gt;&lt;br&gt;никакого усложнения. если изначально писать нормально и использовать map.&lt;br&gt;&lt;br&gt;&amp;gt; язык перл не имеет спецификации, поэтому у него только один интерпретатор. Но &lt;br&gt;&amp;gt; я не считаю это проблемой, т.к. возможностей и скорости работы языка &lt;br&gt;&amp;gt; хватает для бОльшей части задач. Для всего остального есть старый добрый &lt;br&gt;&amp;gt; Си.&lt;br&gt;&lt;br&gt;ну вот там ниже есть пример десятикратного ускорения с переходом на pypy. &lt;br&gt;си - это когда уже совсем всё плохо. &lt;br&gt;&lt;br&gt;а вот что в перле грустно, так это http://perldoc.perl.org/threads/shared.html#BUGS-AND-LIMITATIONS&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Релиз интерпретатора языка программирования Perl 5.18 (ragus)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/90084.html#147</link>
    <pubDate>Wed, 22 May 2013 21:01:22 GMT</pubDate>
    <description>&lt;br&gt;&amp;gt; Если вы не умеете пользоваться всей мощью регексов это не значит, что &lt;br&gt;&amp;gt; этого не умеют другие. А регексы re2 весьма сильно ограничены и &lt;br&gt;&amp;gt; код переписывать под них придется. Ну или воспользоваться модулем, который умеет &lt;br&gt;&amp;gt; fallback в стандартные регексы &lt;br&gt;&lt;br&gt;еще раз: &lt;br&gt;1)вы переоцениваете важность регекспов.&lt;br&gt;2)пример выше про легкость замены, а не о совместимости. т.е. там, где это допустимо.&lt;br&gt;&lt;br&gt;более того, можно использовать одновременно оба движка, в том числе разнеся их по разным cpu.&lt;br&gt;&lt;br&gt;&amp;gt; Нравится по граблям топтаться? pack/unpack встроенны в perl и конечно же имеют &lt;br&gt;&amp;gt; больше возможностей чем питоновские из struct &lt;br&gt;&lt;br&gt;о, можно подробнее про грабли? и чего нет в питоновском struct?&lt;br&gt;&lt;br&gt;&amp;gt;&amp;gt; 3. можно еще распараллелиться &lt;br&gt;&amp;gt; Или поставить более мощный процессор, или дать больше памяти, или увеличить пропускную &lt;br&gt;&amp;gt; способность IO. Это экстенсивный путь, мы не о нем.&lt;br&gt;&lt;br&gt;если у вас в системе 32cpu и они ничем не загружены - почему бы и нет?&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;gt;&amp;gt; 4. в случае с python есть cython(да, для нормального ускоре</description>
</item>

<item>
    <title>Релиз интерпретатора языка программирования Perl 5.18 (angra)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/90084.html#146</link>
    <pubDate>Wed, 22 May 2013 12:39:41 GMT</pubDate>
    <description>&amp;gt; ну так работа с текстом - это не такая частая задача, чтобы &lt;br&gt;&amp;gt; делать регекспы частью языка.&lt;br&gt;&lt;br&gt;Смешно. Настолько смешно, что даже объяснять что-либо не хочется. &lt;br&gt;&lt;br&gt;&amp;gt; более того, цифры выше - это не про скорость, а про сравнительно &lt;br&gt;&amp;gt; легкий способ ускориться не переписывая всё. (собственно, это тесты сишного кода/библиотек, &lt;br&gt;&amp;gt; а не языка).&lt;br&gt;&lt;br&gt;Если вы не умеете пользоваться всей мощью регексов это не значит, что этого не умеют другие. А регексы re2 весьма сильно ограничены и код переписывать под них придется. Ну или воспользоваться модулем, который умеет fallback в стандартные регексы&lt;br&gt;&lt;br&gt;&amp;gt;&amp;gt; Для работы с бинарными данными используются другие средства.&lt;br&gt;&amp;gt; а что именно для этого есть в perl?&lt;br&gt;&amp;gt; в python, например, есть штатный модуль struct.&lt;br&gt;&lt;br&gt;Нравится по граблям топтаться? pack/unpack встроенны в perl и конечно же имеют больше возможностей чем питоновские из struct&lt;br&gt;&lt;br&gt;&amp;gt; 3. можно еще распараллелиться &lt;br&gt;&lt;br&gt;Или поставить более мощный процессор, или дать больше памяти, или увеличить пропускную способность IO. Это</description>
</item>

<item>
    <title>Релиз интерпретатора языка программирования Perl 5.18 (noize)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/90084.html#145</link>
    <pubDate>Wed, 22 May 2013 06:07:06 GMT</pubDate>
    <description>&amp;gt; достаточно редкие ситуации, когда нет желания писать полноценный парсер или же какие-то простые случаи.&lt;br&gt;&lt;br&gt;я не знаю как в питоне, но в разработке на перле мне периодически, не так уж и редко приходится сталкиваться с подобными задачами. И под каждую из задач не напишешь парсер.&lt;br&gt;&lt;br&gt;&amp;gt; в python, например, есть штатный модуль struct.&lt;br&gt;&lt;br&gt;в перле не дураки сидят, pack и unpack тоже имеется&lt;br&gt;&lt;br&gt;&amp;gt; 3. можно еще распараллелиться&lt;br&gt;&lt;br&gt;Это усложняет разработку, но да, согласен. Это вариант.&lt;br&gt;&lt;br&gt;&amp;gt; 4. в случае с python есть cython(да, для нормального ускорения нужна статическая типизация).&lt;br&gt;&amp;gt; 5. в случае с python есть pypy и его jit. тут переписывать вообще не надо.&lt;br&gt;&lt;br&gt;язык перл не имеет спецификации, поэтому у него только один интерпретатор. Но я не считаю это проблемой, т.к. возможностей и скорости работы языка хватает для бОльшей части задач. Для всего остального есть старый добрый Си.&lt;br&gt;</description>
</item>

</channel>
</rss>
