<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Релиз Cython 0.15, варианта языка Python, поддерживающего пл...</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/79663.html</link>
    <description>Представлен (http://wiki.cython.org/ReleaseNotes-0.15) релиз Cython 0.15 (http://cython.org/), варианта языка программирования Python, нацеленного на упрощение интеграции с кодом на языке Си. При помощи Cython создавать расширения на языке Си для основного Python-проекта так же просто, как писать на Python. Язык Cython максимально приближен к Python, но обладает возможностью прямого вызова функций на языке Си и поддерживает определение типов переменных как в языке Си. Подобный подход позволяет компилировать итоговый код на языке Cython в представление на языке Си, которое затем собирается штатным системным компилятором. &lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Производительность кода при использовании Cython примерно на 30&#037; выше, чем при использовании CPython, в некоторых случаях, прирост скорости достигает 60-90&#037;, например, при выполнении операций if-elif-else или при работе циклов. В настоящее время Cython не поддерживает (http://wiki.cython.org/Unsupported) некоторые конструкции языка Python. Тем не менее, конечной ...&lt;br&gt;&lt;br&gt;URL: http://wiki.cy</description>

<item>
    <title>Релиз Cython 0.15, варианта языка Python, поддерживающего пл... (ander)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/79663.html#49</link>
    <pubDate>Sat, 20 Aug 2011 22:04:19 GMT</pubDate>
    <description>&amp;gt; А где вы увидели, что я предлагал, что-то компилировать после установки? &lt;br&gt;&amp;gt; И куда-то после установки &quot;лезть&quot;.&lt;br&gt;&lt;br&gt;Вам не нравится где лежат байткоды, но это верное место, что я и пытался показать, тем более, как Вам уже и объяснили, байткод не сильно от исходников и отличается. Все логично и правильно.&lt;br&gt;&lt;br&gt;&amp;gt; Видимо это еще одна трактовка, что такое UNIX-way. В этой теме их уже прозвучало, если&lt;br&gt;&amp;gt; не ошибаюсь, как минимум две, не считая эту.&lt;br&gt;&amp;gt; На этот раз оказывается, что UNIX-way по-вашему заключается исключительно в том,&lt;br&gt;&amp;gt; меняется что-то после установки или нет.&lt;br&gt;&lt;br&gt;Похоже вы сами и не знаете, что такое &quot;UNIX-way&quot;, поскольку так и не написали, какой из принципов нарушается.&lt;br&gt;&lt;br&gt;P.S. Be simple :)&lt;br&gt;</description>
</item>

<item>
    <title>Релиз Cython 0.15, варианта языка Python, поддерживающего пл... (langer)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/79663.html#48</link>
    <pubDate>Mon, 15 Aug 2011 15:27:07 GMT</pubDate>
    <description>&amp;gt; Просто вы бредите. В нормальных системах весь байкод компилируется раз - при установке. Все логично и UNIX way. И не лезьте туда. Если вы пишите програму - то финалаьная версия тоже должна компилиться в байкод только раз - при установке программы.&lt;br&gt;&lt;br&gt;А где вы увидели, что я предлагал, что-то компилировать после установки? И куда-то после установки &quot;лезть&quot;.&lt;br&gt;&lt;br&gt;Видимо это еще одна трактовка, что такое UNIX-way. В этой теме их уже прозвучало, если не ошибаюсь, как минимум две, не считая эту.&lt;br&gt;На этот раз оказывается, что UNIX-way по-вашему заключается исключительно в том, меняется что-то после установки или нет.&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Релиз Cython 0.15, варианта языка Python, поддерживающего пл... (ander)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/79663.html#47</link>
    <pubDate>Sun, 14 Aug 2011 18:32:17 GMT</pubDate>
    <description>&amp;gt; Мне надо, что бы это принципиально соответствовало принципам UNIX.&lt;br&gt;&amp;gt; Точнее чтобы была возможность привести в соответсвие с этими принципами для тех, кому это надо.&lt;br&gt;&lt;br&gt;Просто вы бредите. В нормальных системах весь байкод компилируется раз - при установке. Все логично и UNIX way. И не лезьте туда. Если вы пишите програму - то финалаьная версия тоже должна компилиться в байкод только раз - при установке программы.&lt;br&gt;</description>
</item>

<item>
    <title>Релиз Cython 0.15, варианта языка Python, поддерживающего пл... (Andrew Kolchoogin)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/79663.html#46</link>
    <pubDate>Sun, 14 Aug 2011 07:51:47 GMT</pubDate>
    <description>Я не буду вдаваться в дискуссии, где, кто и что с удовольствием осваивал.&lt;br&gt;&lt;br&gt;А вот что касается прав доступа: ну-ка, расскажите-ка мне, каким образом я должен выставить umask и _любые_ биты в директории, чтобы более одного человека могли удалять такие-то и такие-то файлы, но не могли удалять другие? Перекомпиляция .pyc&apos;шки -- это создание темпорарника и link()/unlink(), иначе пара копий Питона, попытающаяся перекомпилировать один и тот же модуль, накомпилирует чёрт-те что. Sticky не поможет, из очевидных соображений.&lt;br&gt;&lt;br&gt;POSIX ACL? А что это? Или вы про драфт, который так и не стал стандартом, и пару лет назад заэкспайрился?&lt;br&gt;&lt;br&gt;(Я даже не буду троллить на тему setgid на директории тупым вопросом &quot;а что он делает&quot; -- в BSD-системах setgid на директориях, как известно, игнорируется, а файлы _всегда_ создаются с той группой, которой директория принадлежит).&lt;br&gt;&lt;br&gt;А про &#064;INC и sys.path -- нет, не читал, поэтому честно и спросил в последнем предложении своего поста, умеет ли так же Питон.&lt;br&gt;&lt;br&gt;А самое смешное -- что в с</description>
</item>

<item>
    <title>Релиз Cython 0.15, варианта языка Python, поддерживающего пл... (langer)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/79663.html#45</link>
    <pubDate>Sun, 14 Aug 2011 01:06:38 GMT</pubDate>
    <description>С правами доступа, конечно, товарищ загнул.&lt;br&gt;Описанные им проблемы нужно решать методом контроля версий, и никакие ACL даже не нужны (потому как мнутри систем контроля версий и так есть ACL).&lt;br&gt;&lt;br&gt;Проблема с бинарниками Питона проще (но не меньше от этого).&lt;br&gt;В рантайм-каталогах лежит продублированный код, идентичный по функционалу и разный по формату. И все это только ради более быстрой загрузки с одинаковой скоростью работы.&lt;br&gt;&lt;br&gt;Это не UNIX-way и вообще глупое решение.&lt;br&gt;Может это исправят в альтернативных реализациях?&lt;br&gt;</description>
</item>

<item>
    <title>Релиз Cython 0.15, варианта языка Python, поддерживающего пл... (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/79663.html#44</link>
    <pubDate>Sat, 13 Aug 2011 22:24:04 GMT</pubDate>
    <description>Начнём с того, что когда я работал МНСом, учёные за 40 с удовольствием осваивали SVN и с радостью говорили &quot;Во, такой-то штуки нам и не хватало!&quot; Может, у вас что-то в консерватории не так?&lt;br&gt;&lt;br&gt;Ну и сама мысль коллективно править исходники в одной общей помойке, как минимум, удивляет. Общая помойка - это безответственность и верная потеря данных в самый неподходящий момент. Но если оче хочется отстрелить себе ногу, то для вас ешё в XX веке придумали umask и setgid на каталоги, ну и POSIX ACL, это если хочется отстрелить ногу сразу по шею. Удачи.&lt;br&gt;&lt;br&gt;И про run-time &#064;INC customisation тоже непонятно. Вы мануал по Питону читали?  Вот, http://docs.python.org/library/sys.html#sys.path и http://docs.python.org/using/cmdline.html#envvar-PYTHONPATH, прочтите, это бесплатно.&lt;br&gt;</description>
</item>

<item>
    <title>Релиз Cython 0.15, варианта языка Python, поддерживающего пл... (Andrew Kolchoogin)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/79663.html#43</link>
    <pubDate>Sat, 13 Aug 2011 21:45:07 GMT</pubDate>
    <description>Тут прозвучала где-то верная мысль, что хранение Питоновского байткода рядом с скриптом модуля -- это подход либо виндозника, либо &quot;админа локалхоста&quot;.&lt;br&gt;&lt;br&gt;Просто на реальной многопользовательской системе в этом случае пользоваться скомпилированным байткодом _в некоторых случаях_ становится просто невозможно, и вот почему.&lt;br&gt;&lt;br&gt;Представьте себе группу программистов, работающих над проектом на Питоне. Причём не над проектом &quot;для сдачи заказчику&quot;, а над проектом &quot;для себя&quot;, к примеру, это учёные, которые пишут софтину для обработки относительно своих математических моделей данных, получаемых с ЯМР-спектрометра фирмы &quot;Хренов и Огурцов&quot;.&lt;br&gt;Стоит в лаборатории числодробилка, на которой нежными руками сисадмина собран numpy, слинкованный с Атласом -- вся математика будет обрабатываться с охрененной скоростью оптимизированного кода на Фортране, а интерфейс может и потормозить, зато среднему учёному изучить скриптовый Питон куда проще, чем тот же самый Фортран или C. Также среднему учёному наплевать на всякие там SCM&apos;ы и</description>
</item>

<item>
    <title>Релиз Cython 0.15, варианта языка Python, поддерживающего пл... (langer)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/79663.html#41</link>
    <pubDate>Sat, 13 Aug 2011 03:00:32 GMT</pubDate>
    <description>Во-первых, вы ничего не поняли. Они не мешают, они лежат не на своем месте.&lt;br&gt;Причем, не столько *.pyc, сколько *.py при наличии *.pyc.&lt;br&gt;&lt;br&gt;&amp;gt; Если *.pyc уж так уж мешают, то можно сделать export PYTHONDONTWRITEBYTECODE=yes&lt;br&gt;&lt;br&gt;Да, на текущий момент, это решение. Только не во всех пакетных дистрибутивах опять-таки от *.pyc легко избавиться.&lt;br&gt;&lt;br&gt;Правда я уже говорил, я на данный момент нашел для себя решение еще лучше.&lt;br&gt;Стараться не использовать Питон, и убирать его ото всюду, откуда можно.&lt;br&gt;&lt;br&gt;&amp;gt; А ещё можно удалить *.py и оставить только скомпилированный байткод.&lt;br&gt;&lt;br&gt;А это будет работать со всеми библиотеками/фреймворками?&lt;br&gt;Вы проверяли? Это поддерживается?&lt;br&gt;&lt;br&gt;&amp;gt; Только не понятно зачем: какая разница, что лежит в lib/python/site-packages/* ?&lt;br&gt;&lt;br&gt;Вы забыли еще про lib/python/*&lt;br&gt;&lt;br&gt;Если вам не понятно и нет разницы, то это действительно вас не должно волновать.&lt;br&gt;Так же как вам, судя по всему, не будет разницы, если в каких-то реализациях Питона это будет сделано по-другому.&lt;br&gt;&lt;br&gt;И вообще, как было сказано в начале поста, вы </description>
</item>

<item>
    <title>Релиз Cython 0.15, варианта языка Python, поддерживающего пл... (анонимус)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/79663.html#40</link>
    <pubDate>Fri, 12 Aug 2011 22:40:24 GMT</pubDate>
    <description>Если *.pyc уж так уж мешают, то можно сделать export PYTHONDONTWRITEBYTECODE=yes&lt;br&gt;&lt;br&gt;А ещё можно удалить *.py и оставить только скомпилированный байткод.&lt;br&gt;&lt;br&gt;Только не понятно зачем: какая разница, что лежит в lib/python/site-packages/* ?&lt;br&gt;</description>
</item>

</channel>
</rss>
