<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Доступен язык программирования Python 3.3</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/86695.html</link>
    <description>После 19 месяцев разработки представлен (http://www.python.org/getit/releases/3.3.0/) релиз  языка программирования Python 3.3 (http://www.python.org).  Python 3.3 является первой стабильной веткой, выпущенной после истечения моратория (http://www.opennet.ru/opennews/art.shtml?num=24234) на изменение синтаксиса языка, введённого вскоре после релиза Python 3.1 с целью предоставления возможности создателям альтернативных реализаций языка Python обеспечить в своих продуктах полную совместимость с классическим CPython 3.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Среди добавленных в Python 3.3 новшеств (http://docs.python.org/py3k/whatsnew/3.3.html):&lt;br&gt;&lt;br&gt;&lt;br&gt;-  Поддержка (http://www.python.org/dev/peps/pep-0405) виртуальных окружений, позволяющих использовать отдельные изолированные представления инсталляций Python, вынесенные в отдельные директории. Каждое виртуальное окружение содержит свой бинарный файл с интерпретатором Python (можно использовать разные версии Python) и свой набор пакетов. При этом все виртуальные окружения используют один общий наб</description>

<item>
    <title>Доступен язык программирования Python 3.3 (arisu)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/86695.html#118</link>
    <pubDate>Mon, 08 Oct 2012 23:17:11 GMT</pubDate>
    <description>&amp;gt; Что именно &amp;#171;поподробней&amp;#187;?&lt;br&gt;&lt;br&gt;зачем нужны goto, окромя как:&lt;br&gt;а) эмулировать finally, и&lt;br&gt;б) выбираться из очень глубоких циклов (что в большинстве случаев, пардон, означает говнокод, который надо переписать нормально &amp;#8212; возможно, изменив логику).&lt;br&gt;&lt;br&gt;&amp;gt; вы когда-нибудь видели в не очень-то и сложном методе пять уровней вложенности &lt;br&gt;&amp;gt; finally?&lt;br&gt;&lt;br&gt;но зачем? это или человек не знает про автоматические объекты, или у него руки не в ту точку примонтированы.&lt;br&gt;&lt;br&gt;&amp;gt; А во-вторых, goto бывает полезен в неочевидных ситуациях.&lt;br&gt;&lt;br&gt;вот про это я и просил &amp;#171;поподробней&amp;#187;.&lt;br&gt;&lt;br&gt;&amp;gt; Верить заставлять не собираюсь. Если будет конкретное доказательство абсолютной бесполезности &lt;br&gt;&amp;gt; (даже не вреда) goto в C++ &amp;#8212; можно будет говорить предметно. &lt;br&gt;&lt;br&gt;вообще-то намного проще доказать нужность &amp;#8212; для этого достаточно одного примера, который без goto или не делается никак, или делается настолько криво, что &amp;#171;ужас-ужас-ужас&amp;#187;, и переписать нормально который не выходит.&lt;br&gt;&lt;br&gt;а для доказательства &amp;#171;ненужно</description>
</item>

<item>
    <title>Доступен язык программирования Python 3.3 (PereresusNeVlezaetBuggy)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/86695.html#117</link>
    <pubDate>Mon, 08 Oct 2012 21:55:16 GMT</pubDate>
    <description>&amp;gt;&amp;gt; Во-первых, исключения совсем для другого (хотя иногда области применения и могут перекрываться).&lt;br&gt;&amp;gt; вот с этого места поподробней. а то начинает закрадываться подозрение, в котором &lt;br&gt;&amp;gt; фигуриует слово &amp;#171;говнокод&amp;#187;.&lt;br&gt;&lt;br&gt;Что именно &quot;поподробней&quot;? Страуструпа пересказывать как-то не хочется. Исключения, если уж сравнивать с переходами по меткам, то тем, которые setjmp()/longjmp() и иже с ними. Их задача - не добавляя множества явных путей, передать управление в случае нестандартной ситуации в нужное место через произвольное количество уровней на стеке. При использовании &quot;умных&quot; указателей и finally &#123; ... &#125; их можно использовать для подчистки, да. Но, во-первых, вы когда-нибудь видели в не очень-то и сложном методе пять уровней вложенности finally? Это адЪ, особенно при наличии вложенных циклов и всяких там if&apos;ов в промежутке. А во-вторых, goto бывает полезен в неочевидных ситуациях. Верить заставлять не собираюсь. Если будет конкретное доказательство абсолютной бесполезности (даже не вреда) goto в C++ -</description>
</item>

<item>
    <title>Доступен язык программирования Python 3.3 (arisu)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/86695.html#116</link>
    <pubDate>Sun, 07 Oct 2012 17:20:02 GMT</pubDate>
    <description>&amp;gt; Во-первых, исключения совсем для другого (хотя иногда области применения и могут перекрываться).&lt;br&gt;&lt;br&gt;вот с этого места поподробней. а то начинает закрадываться подозрение, в котором фигуриует слово &amp;#171;говнокод&amp;#187;.&lt;br&gt;&lt;br&gt;&amp;gt; Во-вторых, метки не порождают множества уровней вложенности &amp;#8212; наоборот, они делают &lt;br&gt;&amp;gt; код &amp;#171;плоским&amp;#187;.&lt;br&gt;&lt;br&gt;долой циклы! и вообще блоки. только метки, только плоский код! (пардон, не удержался)&lt;br&gt;&lt;br&gt;goto в c++ всё равно приходится увязывать с объявлениями более-менее сложных объектов. в итоге получается каша. которую чаще проще и красивей можно решить при помощи декомпозиции, грамотного применения return и да &amp;#8212; исключений.&lt;br&gt;&lt;br&gt;&amp;gt; что добавление поддержки исключений утяжеляет программу чисто из-за добавления соответствующего &lt;br&gt;&amp;gt; кода компилятором, что для мелких утилит (Unix-way, всё такое) весьма заметно.&lt;br&gt;&lt;br&gt;зачем писать мелкие утилиты на цпп? если используются фичи библиотек цпп, то утилита и так распухнет. а если нет &amp;#8212; то чего было выпендриваться?&lt;br&gt; &lt;br&gt;&amp;gt; C++ &amp;#8212; эт</description>
</item>

<item>
    <title>Доступен язык программирования Python 3.3 (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/86695.html#115</link>
    <pubDate>Sun, 07 Oct 2012 13:05:39 GMT</pubDate>
    <description>Ну круто но логичным я бы это не назвал. Делать ссылку оператором = на функцию.&lt;br&gt;&lt;br&gt;alias :p :print&lt;br&gt;p -1&lt;br&gt;&lt;br&gt;разве так не лаконичней, а у вас в питоне непонятно толи print переменная толи функция&lt;br&gt;</description>
</item>

<item>
    <title>Доступен язык программирования Python 3.3 (PereresusNeVlezaetBuggy)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/86695.html#114</link>
    <pubDate>Sun, 07 Oct 2012 11:05:25 GMT</pubDate>
    <description>&amp;gt;&amp;gt; Иногда (и не так уж редко) goto удобен.&lt;br&gt;&amp;gt; и когда же? в си &amp;#8212; да, там нет finally. а зачем &lt;br&gt;&amp;gt; goto в c++? пользуйся механизмом исключений, он для того и запилен. &lt;br&gt;&lt;br&gt;Во-первых, исключения совсем для другого (хотя иногда области применения и могут перекрываться). Во-вторых, метки не порождают множества уровней вложенности - наоборот, они делают код &quot;плоским&quot;. Иногда это плохо. Даже очень. А иногда - наоборот, упрощает и делает более удобочитаемым (sic!) код. Это не говоря о том, что добавление поддержки исключений утяжеляет программу чисто из-за добавления соответствующего кода компилятором, что для мелких утилит (Unix-way, всё такое) весьма заметно.&lt;br&gt;&lt;br&gt;&amp;gt; а, кстати: какие там у c++ &amp;#171;парадигмы&amp;#187;? обычный c, только сильно испорченый &lt;br&gt;&amp;gt; неудачной попыткой затащить туда ООП. удачная &amp;#8212; это в ObjC.&lt;br&gt;&lt;br&gt;C++ - это швейцарский нож. Со всеми недостатками и достоинствами швейцарского ножа. Он слишком тяжёл для многих простых задач. Но там, где нужно совмещать высоко- и низкоуровневые сущности, ему </description>
</item>

<item>
    <title>Доступен язык программирования Python 3.3 (gegMOPO4)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/86695.html#113</link>
    <pubDate>Sat, 06 Oct 2012 21:24:24 GMT</pubDate>
    <description>Руби &amp;#8212; другой язык, у него другой синтаксис и другая логика (странные с точки многих других языков). Например, там можно сделать:&lt;br&gt;&lt;br&gt;  print = 42&lt;br&gt;  print print -1&lt;br&gt;&lt;br&gt;Но нельзя (что было бы естественно в Питоне):&lt;br&gt;&lt;br&gt;  p = print&lt;br&gt;  p -1&lt;br&gt;&lt;br&gt;Вот поэтому в Питоне не так, как в Руби.&lt;br&gt;</description>
</item>

<item>
    <title>Доступен язык программирования Python 3.3 (arisu)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/86695.html#112</link>
    <pubDate>Sat, 06 Oct 2012 17:55:11 GMT</pubDate>
    <description>&amp;gt; Иногда (и не так уж редко) goto удобен.&lt;br&gt;&lt;br&gt;и когда же? в си &amp;#8212; да, там нет finally. а зачем goto в c++? пользуйся механизмом исключений, он для того и запилен.&lt;br&gt;&lt;br&gt;а, кстати: какие там у c++ &amp;#171;парадигмы&amp;#187;? обычный c, только сильно испорченый неудачной попыткой затащить туда ООП. удачная &amp;#8212; это в ObjC.&lt;br&gt;</description>
</item>

<item>
    <title>Доступен язык программирования Python 3.3 (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/86695.html#111</link>
    <pubDate>Sat, 06 Oct 2012 15:11:42 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; хочет воспользоваться не к месту, тот и латинскими буквами напишет &quot;void &lt;br&gt;&amp;gt; narisovatIzobrazhenie()&quot;.&lt;br&gt;&amp;gt; Потом, популярные языки программирования (C++, Javascript, в какой-то мере Java) содержат &lt;br&gt;&amp;gt; колоссальное количество фич, позволяющих выстрелить себе в ногу (в C++ можно &lt;br&gt;&amp;gt; это сделать при сочинении Hello World). Почему бы не выкинуть &quot;goto&quot; &lt;br&gt;&amp;gt; из C и C++, если он нужен только очень редко?&lt;br&gt;&lt;br&gt;Ой ну вот ненадо, на си пару раз себе в ногу стрельнешь и все. Научился обращаться.&lt;br&gt;Да сложно, да нужно башко думать.&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Доступен язык программирования Python 3.3 (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/86695.html#110</link>
    <pubDate>Sat, 06 Oct 2012 15:08:05 GMT</pubDate>
    <description>&amp;gt;&amp;gt; Да здравствует version hell &lt;br&gt;&amp;gt; Вы о чем, сударь? venv это хорошо и прекрасно.&lt;br&gt;&lt;br&gt;ага придумали Bundler из мира ruby. И да это прекрасно, можно искренне поздравить питонистов, теперь и им будет удобно.&lt;br&gt;</description>
</item>

</channel>
</rss>
