<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Расширение интерпретатора Python для JIT-компиляции фрагмент...</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/85370.html</link>
    <description>Разработчик Siu Kwan Lam представил (http://lists.cs.uiuc.edu/pipermail/llvmdev/2012-June/051298.html) в дискуссионном листе LLVMdev проект Pymothoa (http://code.google.com/p/pymothoa/), в рамках которого разрабатывается расширение интерпретатора Python для JIT-компиляции отдельно взятых функций с помощью LLVM.  Расширение не требует модификации интерпретатора и может быть легко установлено в любую систему.&lt;br&gt;&lt;br&gt;&lt;br&gt;Pymothoa добавляет в Python новый декоратор, позволяющий &quot;пометить&quot; функции, при исполнении которых должен быть задействован JIT-компилятор. При этом, в силу технических ограничений, функция должна быть написана на специальном диалекте Python, предусматривающем явное объявление переменных, статическую типизации и отказ от объектов и исключений. Код функции преобразуется в дерево AST (Abstract Syntax Trees), затем в байткод LLVM и выполняется с помощью виртуальной машины.&lt;br&gt;&lt;br&gt;Сам автор позиционирует свой проект как более удобную замену модулям, написанным на языке Си. Pymothoa позволяет быстро оптимизиров</description>

<item>
    <title>Расширение интерпретатора Python для JIT-компиляции фрагмент... (Lain_13)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/85370.html#140</link>
    <pubDate>Tue, 10 Jul 2012 10:53:57 GMT</pubDate>
    <description>Парадоксально, но на моей системе &amp;#8212; факт. Ни разу не имел проблем с ubuntu-only питоновским софтом, но вот GUI к Deluge, писанное вроде как на этом самом питоне, меня уже заколебали своей любовью внезапно сожрать одно, а то и все 4 ядра процессора вообще без видимой на то причины (благо хоть раздача ведётся отдельным процессом, писанном не на питоне) или внезапно отожрать гектар памяти пот хрен знает что вообще (явно не на кэш блоков). А вот Transmission себя очень даже хорошо ведёт, например.&lt;br&gt;</description>
</item>

<item>
    <title>Расширение интерпретатора Python для JIT-компиляции фрагмент... (Michael Shigorin)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/85370.html#139</link>
    <pubDate>Fri, 06 Jul 2012 21:51:52 GMT</pubDate>
    <description>&amp;gt;&amp;gt;Zope 2.10 подойдёт?&lt;br&gt;&amp;gt; Нет. Это фреймворк а не скрипт со всеми вытекающими.&lt;br&gt;&lt;br&gt;Досада-то, фреймворк на скриптовом языке уже не скрипт.&lt;br&gt;&lt;br&gt;Наверное, cray&#064; этого не осознавал, когда перепирал с одного питона на другой раз за разом.&lt;br&gt;</description>
</item>

<item>
    <title>Расширение интерпретатора Python для JIT-компиляции фрагмент... (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/85370.html#138</link>
    <pubDate>Fri, 06 Jul 2012 03:12:32 GMT</pubDate>
    <description>судя по опыту Unladden Swallow, такое натаскивание не принесет ничего кроме лишнего гемора. Именно поэтому US и забросили. &lt;br&gt;LLVM пока плохо работает с динамическими языками, но возможно в будущем его допилят&lt;br&gt;</description>
</item>

<item>
    <title>Расширение интерпретатора Python для JIT-компиляции... (arisu)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/85370.html#137</link>
    <pubDate>Thu, 05 Jul 2012 15:57:47 GMT</pubDate>
    <description>а в чём проблема-то? в принципе, нормальное поведение для прототипной модели, где &amp;#171;класс&amp;#187; от &amp;#171;объекта&amp;#187; ничем особым не отличается. другое дело, что синтаксис тут корявый &amp;#8212; ну так на то оно и гвидобейсик, чтобы страусов не пугать.&lt;br&gt;&lt;br&gt;добавлю, что это достаточно удобная возможность для изменения состояния системы &amp;#171;на лету&amp;#187;.&lt;br&gt;</description>
</item>

<item>
    <title>Расширение интерпретатора Python для JIT-компиляции фрагмент... (Michael Shigorin)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/85370.html#136</link>
    <pubDate>Thu, 05 Jul 2012 13:46:00 GMT</pubDate>
    <description>&amp;gt; Куда важнее, возможность его последующего рефакторнга/исправления багов.&lt;br&gt;&lt;br&gt;Особенно генетических... сегодня прислали:&#091;code&#093;&amp;gt;&amp;gt;&amp;gt; class B(object):&lt;br&gt;... arr = &#091;&#093;&lt;br&gt;... def __init__(self):&lt;br&gt;... self.arr.append(1)&lt;br&gt;... &lt;br&gt;&amp;gt;&amp;gt;&amp;gt; x = B()&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; y = B()&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; x.arr&lt;br&gt;&lt;br&gt;&#091;1, 1&#093;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; y.arr&lt;br&gt;&lt;br&gt;&#091;1, 1&#093;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; B.arr&lt;br&gt;&lt;br&gt;&#091;1, 1&#093;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; z = B()&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; B.arr&lt;br&gt;&lt;br&gt;&#091;1, 1, 1&#093;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; x.arr&lt;br&gt;&lt;br&gt;&#091;1, 1, 1&#093;&#091;/code&#093;&lt;br&gt;&lt;br&gt;-- бишь обращение к тому, что в Ruby называется class method, способно привести к изменению состояния класса (!), влияющему на состояние инстанциируемых в дальнейшем объектов (!!!).&lt;br&gt;</description>
</item>

<item>
    <title>Расширение интерпретатора Python для JIT-компиляции фрагмент... (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/85370.html#134</link>
    <pubDate>Wed, 04 Jul 2012 09:14:25 GMT</pubDate>
    <description>&amp;gt; Иными словами: ещё быстрее сжирает память.&lt;br&gt;&lt;br&gt;Сжирает память = экономит время камня.&lt;br&gt;</description>
</item>

<item>
    <title>Расширение интерпретатора Python для JIT-компиляции фрагмент... (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/85370.html#132</link>
    <pubDate>Wed, 04 Jul 2012 09:04:58 GMT</pubDate>
    <description>&amp;gt; Портируемость - ещё более-менее. С остальным СОВРЕМЕННЫЕ компилируемые языки (вроде D или &lt;br&gt;&amp;gt; Go) справляются не хуже, если у вас не скрипт на три &lt;br&gt;&amp;gt; строки.&lt;br&gt;&lt;br&gt;А почему вы решили, что python это не компилируемый язык?&lt;br&gt;</description>
</item>

<item>
    <title>Расширение интерпретатора Python для JIT-компиляции фрагмент... (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/85370.html#130</link>
    <pubDate>Wed, 04 Jul 2012 08:59:57 GMT</pubDate>
    <description>&amp;gt;Булшит - это то что написано на питоне&lt;br&gt;&lt;br&gt;Ложь.&lt;br&gt;&lt;br&gt;&amp;gt;А свое - не  пахнет, вы про это не забывайте.&lt;br&gt;&lt;br&gt;Пахнет.&lt;br&gt;&lt;br&gt;&amp;gt; Самого себя судить нельзя. &lt;br&gt;&lt;br&gt;Можно.&lt;br&gt;&lt;br&gt;&amp;gt;Это  неверное решение.&lt;br&gt;&lt;br&gt;Верное.&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Расширение интерпретатора Python для JIT-компиляции фрагмент... (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/85370.html#129</link>
    <pubDate>Wed, 04 Jul 2012 08:48:17 GMT</pubDate>
    <description>&amp;gt;&amp;gt; Ну да всякие там ютубы частью яндексы и вся переодика от вашингтон пост до пионерская зорька.&lt;br&gt;&amp;gt; Напоминает анекдоты про войну чукч и китайцев.&lt;br&gt;&amp;gt; - А давайте воевать?&lt;br&gt;&amp;gt; - Ну давайте.&lt;br&gt;&amp;gt; - Вас сколько?&lt;br&gt;&amp;gt; - Нас 10!&lt;br&gt;&amp;gt; - А вас?&lt;br&gt;&amp;gt; - А нас - миллиард!&lt;br&gt;&amp;gt; - Тц-тц-тц, где ж мы столько хоронить то будем?&lt;br&gt;&lt;br&gt;Не смешно как-то.&lt;br&gt;</description>
</item>

</channel>
</rss>
