<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
					xmlns:content="http://purl.org/rss/1.0/modules/content/"
					xmlns:wfw="http://wellformedweb.org/CommentAPI/"
					xmlns:atom="http://www.w3.org/2005/Atom"
				  >
<channel>
<atom:link rel="self"  type="application/rss+xml"  href="http://rulinux.net/rss_from_sect_4_subsect_10_thread_3046"  />
<title>rulinux.net - Форум - Talks - Сравнительные характеристики ЛОРов постсоветсткого пространства.</title>
<link>http://rulinux.net/</link>
<description><![CDATA[Портал о GNU/Linux и не только]]></description>
<image><title>rulinux.net - Форум - Talks - Сравнительные характеристики ЛОРов постсоветсткого пространства.</title>
<link>http://rulinux.net/</link>
<url>http://rulinux.net/rss_icon.png</url>
</image>
<item>
<title>Re:Сравнительные характеристики ЛОРов постсоветсткого пространства.</title>
<link>https://rulinux.net/message.php?newsid=3046&amp;page=2#19092</link>
<guid>https://rulinux.net/message.php?newsid=3046&amp;page=2#19092</guid>
<pubDate>Fri, 24 Jul 2009 22:22:54 +0400</pubDate>
<description><![CDATA[<p style="font-style:italic">&gt; Однако существуют ситуации, где извращенность кода делает работу с памятью совсем не простым делом.</p><p>например какие? В любой ситуации, есть место, где создаются ресурсы, и место, где они перестают быть нужными. В одном вызываешь malloc() в другом free(), откуда извращения? А если банально забыл, так и в питоне можно наприхать данных в список и благополучно забыть. gc не поможет, потому как референс на список ещё жив. Однако в отличие от сей в петоне проблемы начинаются 1) гораздо раньше и 2) когда их никто не ожидает</p><p style="font-style:italic">&gt А gobject? Они реализовали ООП сами, так как язык не позволял, а надо было.</p><p>ну решили что так им удобнее и создали. Мне же нет надобности якшаться с объектами без причины.</p><p style="font-style:italic">&gt А кстати чем питоновский ООП такой кривой?</p><p>я вроде гдето выше упоминал? там даже мультиметоды через неведомую задницу. то же с MOP. <a href="http://fuhm.net/super-harmful/">http://fuhm.net/super-harmful/</a> и не вижу ничего наподобие validate-superclass, вобщем не ООП, а груда костылей</p><p style="font-style:italic">&gt А я в примере вижу возможность создания строки с кодом, причем на ходу и динамически, а потом её выполнение.</p><p>а я не вижу никакой надобности так поступать. В лиспе тоже есть exec, только ползоваться им очень не рекомендуется, и тем более выдавть за преимущество.</p><p style="font-style:italic">&gt Такого в си точно нет, так как компилировать на ходу не есть лучшее решение.</p><p>такое в си реализуется парой десятков строк. Сохраняешь строку в файл в /tmp/, компилируешь в длл и загружаешь оную при помощи dlopen. По ходу, создаёшь ПРЕОГРОМНУЮ дырень. Вопрос, зачем?</p><p style="font-style:italic">&gt Вот это тоже один элемент "высокоуровневости".</p><p>нет. Это элемент сферической глупости в вакууме. Я не знаю никого настолько глупого, чтобы стал пользоваться этим на практике. Думаю, даже жобе до такого не дошёл бы.</p>]]></description>
</item>
<item>
<title>Re:Сравнительные характеристики ЛОРов постсоветсткого пространства.</title>
<link>https://rulinux.net/message.php?newsid=3046&amp;page=2#19091</link>
<guid>https://rulinux.net/message.php?newsid=3046&amp;page=2#19091</guid>
<pubDate>Fri, 24 Jul 2009 20:57:40 +0400</pubDate>
<description><![CDATA[<p style="font-style:italic">&gt; Понятно - сказать тебе нечего, поэтомы ты тут потрясаешь общественность угрозами удаления. Ну что же, на этом я с тобой разговор закончил.</p><p>когда поймёшь, зачем надо читать буквари и излечишся от копролалии - приходи ещё</p>]]></description>
</item>
<item>
<title>Re:Сравнительные характеристики ЛОРов постсоветсткого пространства.</title>
<link>https://rulinux.net/message.php?newsid=3046&amp;page=2#19090</link>
<guid>https://rulinux.net/message.php?newsid=3046&amp;page=2#19090</guid>
<pubDate>Fri, 24 Jul 2009 09:21:12 +0400</pubDate>
<description><![CDATA[<p style="font-style:italic">&gt;это философский вопрос. в сях, если я вижу malloc(), но не вижу free(), могу сразу догадаться, что несомненно утечка, и надо добавить free(), чтобы не было. в питоне же, неочевидно, когда будет утечка, а когда нет, и совершенно неочевидно, что делать когда она есть, чтобы не было. </p><p>Если бы все проблемы с утечками заключались в подсчитывании количества malloc() и free() и сравнивания этих чисел, то их бы не было. Однако существуют ситуации, где извращенность кода делает работу с памятью совсем не простым делом.</p><p style="font-style:italic">&gtгтк отлично на сях работает, без всякого ооп.</p><p>А gobject? Они реализовали ООП сами, так как язык не позволял, а надо было.</p><p style="font-style:italic">&gtименно без кривого? clos или smalltalk их видимо не устраивают полноценной реализацией и скромным количеством кривущщих как эпилептическая змяя костылей?</p><p>А кстати чем питоновский ООП такой кривой?</p><p style="font-style:italic">&gtнесомненно может, если пояснишь пользу и смысл этого действа. В примере я только вижу чережжёпный вызов некоей фенкции. наиболее близким сишным аналогом, если я не упустил деталей, будет</p><p>А я в примере вижу возможность создания строки с кодом, причем на ходу и динамически, а потом её выполнение. Такого в си точно нет, так как компилировать на ходу не есть лучшее решение. Вот это тоже один элемент "высокоуровневости".</p>]]></description>
</item>
<item>
<title>Re:Сравнительные характеристики ЛОРов постсоветсткого пространства.</title>
<link>https://rulinux.net/message.php?newsid=3046&amp;page=2#19089</link>
<guid>https://rulinux.net/message.php?newsid=3046&amp;page=2#19089</guid>
<pubDate>Fri, 24 Jul 2009 00:44:40 +0400</pubDate>
<description><![CDATA[<p style="font-style:italic">&gt; в высшей степени. Гораздо красивше, чем будет через столько же лет со зверинцем протухтов питонотворцев</p><p>С чего бы им обрастать ифдефами, поясни?</p><p style="font-style:italic">&gt постарайся избегать матерщины, иначе стану удалять</p><p>А не пошёл бы ты нахуй с такими заявлениями?</p><p style="font-style:italic">&gt&gt; &gt; Ну так ты тему-то раскрой, а то намечается некоторое недопонимае тебя широкими массами в моём лице.</p><p style="font-style:italic">&gt あなたもこの理解できないだろう</p><p>Понятно - сказать тебе нечего, поэтомы ты тут потрясаешь общественность угрозами удаления. Ну что же, на этом я с тобой разговор закончил.</p>]]></description>
</item>
<item>
<title>Re:Сравнительные характеристики ЛОРов постсоветсткого пространства.</title>
<link>https://rulinux.net/message.php?newsid=3046&amp;page=2#19088</link>
<guid>https://rulinux.net/message.php?newsid=3046&amp;page=2#19088</guid>
<pubDate>Fri, 24 Jul 2009 00:33:24 +0400</pubDate>
<description><![CDATA[<p style="font-style:italic">&gt; Дохуя красиво?</p><p>в высшей степени. Гораздо красивше, чем будет через столько же лет со зверинцем протухтов питонотворцев</p><p>постарайся избегать матерщины, иначе стану удалять</p><p style="font-style:italic">&gt Ну так ты тему-то раскрой, а то намечается некоторое недопонимае тебя широкими массами в моём лице.</p><p>あなたもこの理解できないだろう</p><p style="font-style:italic">&gt Зачем же?</p><p>я передумал. не читай. "дурака учить - только портить" (с) народная мудрость</p><p style="font-style:italic">&gt С какой целью ты воспроизводишь звуки, издаваемыем самкой гамадрила в кульминационной точке полового акта?</p><p>согласно пророчеству</p><p style="font-style:italic">&gt У меня это было с пакетами в оракле.. А как в сях это всё можно платформонезавсимо разрулить?</p><p>множеством способов. Я бы наверное воспользовался dlopen</p>]]></description>
</item>
<item>
<title>Re:Сравнительные характеристики ЛОРов постсоветсткого пространства.</title>
<link>https://rulinux.net/message.php?newsid=3046&amp;page=2#19087</link>
<guid>https://rulinux.net/message.php?newsid=3046&amp;page=2#19087</guid>
<pubDate>Fri, 24 Jul 2009 00:22:09 +0400</pubDate>
<description><![CDATA[<p style="font-style:italic">&gt; ты совсем глуп? питон юзает ту же самую libcurl. в ней все эти ifdef уже включены. что из питона что из сей вызов её функций будет совершенно одинаковым и платформонезависимым.</p><p>Вот тебе пример сишного творчества, отсутстьвующий в пятоне:</p><p>code{
#ifdef __USE_GNU
/* Macros for converting between `struct timeval&#039; and `struct timespec&#039;.  */
# define TIMEVAL_TO_TIMESPEC(tv, ts) {                                   
        (ts)-&gt;tv_sec = (tv)-&gt;tv_sec;                                    
        (ts)-&gt;tv_nsec = (tv)-&gt;tv_usec * 1000;                           
}
# define TIMESPEC_TO_TIMEVAL(tv, ts) {                                   
        (tv)-&gt;tv_sec = (ts)-&gt;tv_sec;                                    
        (tv)-&gt;tv_usec = (ts)-&gt;tv_nsec / 1000;                           
}
#endif</p><p>#ifdef __USE_BSD
..
}</p><p>Дохуя красиво?</p><p style="font-style:italic">&gt да, и намного</p><p>Ну так ты тему-то раскрой, а то намечается некоторое недопонимае тебя широкими массами в моём лице.</p><p style="font-style:italic">&gt нет не тоже самое. беги скорее курить буквари по программированию.</p><p>Зачем же? У нас ведь тут есть такой отличный специалист по программированию как ты. Ты ведь наверняка при желании сможешь как-то аргументровать свою точку зрения, не правда ли? Особенно учитывая, что по твоей ссылке на буквари по программированию не было обнаружено никакой литературы.</p><p style="font-style:italic">&gt ахахах</p><p>С какой целью ты воспроизводишь звуки, издаваемыем самкой гамадрила в кульминационной точке полового акта?</p><p style="font-style:italic">&gt допустим у тебя lib1.so и lib2.so, в обеих экспортируется символ pysux. обе либы нужны в проекте. Твои действия в случае сей и в случае питона?</p><p>У меня это было с пакетами в оракле.. А как в сях это всё можно платформонезавсимо разрулить? </p>]]></description>
</item>
<item>
<title>Re:Сравнительные характеристики ЛОРов постсоветсткого пространства.</title>
<link>https://rulinux.net/message.php?newsid=3046&amp;page=2#19086</link>
<guid>https://rulinux.net/message.php?newsid=3046&amp;page=2#19086</guid>
<pubDate>Fri, 24 Jul 2009 00:15:06 +0400</pubDate>
<description><![CDATA[<p style="font-style:italic">&gt; Ну это вопрос принципиальный - может ли язык как язык располагать к утечкам или это лишь проблемы реализации. Криво можно реализовать и си, но будет ли это говорить о том, что сам язык никуда не годится?</p><p>для сей есть спецификация. Если компилер не соответствует этой спецификации, то его нельзя называть компилером сей выкидываем его и берём годный. питон же имеет единственную реализацию. если эта реализация кривая, мы уже говорим о кривости питона вообще. так понятно?</p><p style="font-style:italic">&gt Чем это он убогий? Отсутствием множественного наследования, которым все боятся пользоваться или присутствием обработчиков чтения и записи свойств, которых в плюсах я не вижу?</p><p>в том числе. Ещё отсосутствием overloaded operators, templates, и кучей всяких других мерзостей</p><p style="font-style:italic">&gt Люди выкинули из плюсов всё, что могло создавать проблемы</p><p>лучше бы они и свой комп выкинули, во избежание. ато как глупец со стеклянным фаллоимитатором, и раритетную вещицу разбили и руки порезали</p><p style="font-style:italic">&gt Нет, не читал.</p><p>ступай читать тогда</p><p style="font-style:italic">&gt Но разбивка кода объекты помогает с ним совладать.</p><p>объекты - только один из способов абстракизации.</p><p style="font-style:italic">&gt Как злостный незнаток лиспа имею вопросы. При том все и сразу :)</p><p>на defmacro.org видел хорошие статьи</p>]]></description>
</item>
<item>
<title>Re:Сравнительные характеристики ЛОРов постсоветсткого пространства.</title>
<link>https://rulinux.net/message.php?newsid=3046&amp;page=2#19085</link>
<guid>https://rulinux.net/message.php?newsid=3046&amp;page=2#19085</guid>
<pubDate>Thu, 23 Jul 2009 23:59:37 +0400</pubDate>
<description><![CDATA[<p style="font-style:italic">&gt; Тебе человек писал про то, что когда сишники вкрячиваю кучу ifdef-ов для обеспечения совместимости, пятноисты просто пишут код, который будет работать везде, где есть пятон. И в этом он прав.</p><p>ты совсем глуп? питон юзает ту же самую libcurl. в ней все эти ifdef уже включены. что из питона что из сей вызов её функций будет совершенно одинаковым и платформонезависимым.</p><p style="font-style:italic">&gt Они от этого лучше становятся по-твоему? </p><p>да, и намного</p><p style="font-style:italic">&gt То же самое</p><p>нет не тоже самое. беги скорее курить буквари по программированию.</p><p style="font-style:italic">&gt при этом лишаешться более высокго уровня абстракции, делающего жизнь легче.</p><p>ахахах</p><p style="font-style:italic">&gt Не скажу про пятон, но у меня встречалось. Выбор коротких говорящих имён невелик.</p><p>допустим у тебя lib1.so и lib2.so, в обеих экспортируется символ pysux. обе либы нужны в проекте. Твои действия в случае сей и в случае питона?</p>]]></description>
</item>
<item>
<title>Re:Сравнительные характеристики ЛОРов постсоветсткого пространства.</title>
<link>https://rulinux.net/message.php?newsid=3046&amp;page=2#19084</link>
<guid>https://rulinux.net/message.php?newsid=3046&amp;page=2#19084</guid>
<pubDate>Thu, 23 Jul 2009 23:58:30 +0400</pubDate>
<description><![CDATA[<p style="font-style:italic">&gt; у питоноедов любой баг именуют фичей, пока не пофиксят. Потом начинают радостно вопить в стиле а-ля мелкосовт "новая версия стала ещё более!"</p><p>Ну это вопрос принципиальный - может ли язык как язык располагать к утечкам или это лишь проблемы реализации. Криво можно реализовать и си, но будет ли это говорить о том, что сам язык никуда не годится?</p><p style="font-style:italic">&gt&gt; Ну не знаю. у обжект-паскаля синтаксис самодостаточный,
&gt; такой же как в с++, только более убогий</p><p>Чем это он убогий? Отсутствием множественного наследования, которым все боятся пользоваться или присутствием обработчиков чтения и записи свойств, которых в плюсах я не вижу?</p><p style="font-style:italic">&gt&gt; си-образная джава тоже ничего смотрится, </p><p style="font-style:italic">&gt в стиле сугубого примитивизма.</p><p>В чём примитивизм??Люди выкинули из плюсов всё, что могло создавать проблемы и получили почти идеальный язык, уступающий обжект-паскалю льшь в отсутствии нативных геттеров и сеттеров.</p><p style="font-style:italic">&gt например каких мало? с++ намного хуже, потому что добавляет новых проблем, не решая существующих. с++ fqa читал? <a href="http://yosefk.com/c++fqa/">http://yosefk.com/c++fqa/</a></p><p>Нет, не читал. Но разбивка кода объекты помогает с ним совладать. Помню как-то встречал на работе рассветы целую неделю пытаясь нарисовать не очень сложный график на сях. Потом выкинул нахуй эти си, переписал на плюсах - в пару дней уложился. Абстракция, твою мать.</p><p style="font-style:italic">&gt коммон лисп хорош, но он, видите ли, "непривычно удобен". Даже незнаю что можно предложить тем, кто предпочитает "привычно корявое"</p><p>Как злостный незнаток лиспа имею вопросы. При том все и сразу :)</p><p>
</p>]]></description>
</item>
<item>
<title>Re:Сравнительные характеристики ЛОРов постсоветсткого пространства.</title>
<link>https://rulinux.net/message.php?newsid=3046&amp;page=2#19083</link>
<guid>https://rulinux.net/message.php?newsid=3046&amp;page=2#19083</guid>
<pubDate>Thu, 23 Jul 2009 23:52:32 +0400</pubDate>
<description><![CDATA[<p style="font-style:italic">&gt; У них там была достаточно извращенная ситуация, в случае Си там легко нагородить косяков с памятью не меньше.</p><p>именно так. с сями намного легче работать. легче наворотить косеков, при желании, легче и избегнуть, если не избёг, легче поправить</p><p style="font-style:italic">&gt Ну так если в питоне получить косяки сложнее - это ведь хорошо?</p><p>это философский вопрос. в сях, если я вижу malloc(), но не вижу free(), могу сразу догадаться, что несомненно утечка, и надо добавить free(), чтобы не было. в питоне же, неочевидно, когда будет утечка, а когда нет, и совершенно неочевидно, что делать когда она есть, чтобы не было. ИМХО намного лучше, когда для создания косяка необходимо и достаточно забыть free(), потому что 1) забыть его - это надо полностью на всю бошку отмороженным быть 2) если уж набыдлокодил в настолько подвыпившем виде, что забыл, можно наутро протрезвевши вставить его в нужных местах. с питоном такой номер не пройдёт</p><p style="font-style:italic">&gt Тогда не каждый проект с ними в принципе столкнётся.</p><p>хеловорд мож и не столкнётся. хотя такой шанс есть, но я бы, зная насколько питон крив, не стал бы на это рассчитывать</p><p style="font-style:italic">&gt Все распространенные графические тулкиты, которые я видел, требуют ООП.</p><p>гтк отлично на сях работает, без всякого ооп.</p><p style="font-style:italic">&gt Ну а кто-то не лишен, а некоторые без него вообще не могут.</p><p>именно без кривого? clos или smalltalk их видимо не устраивают полноценной реализацией и скромным количеством кривущщих как эпилептическая змяя костылей?</p><p style="font-style:italic">&gt А без пространств существует возможность столкновения имён.</p><p>предлагаешь из страха перед крайне редким казусом итти на всякие питоноужосы, от этого казуса даже никак не защищающие?</p><p style="font-style:italic">&gt И вообще, не стоит сравнивать более "высокоуровневый" питон с более "низкоуровневым" си.</p><p>может быть ты наконец пояснишь, чем же это питон так "высокоуровнев"?</p><p style="font-style:italic">&gt Может ли си например так</p><p>несомненно может, если пояснишь пользу и смысл этого действа. В примере я только вижу чережжёпный вызов некоей фенкции. наиболее близким сишным аналогом, если я не упустил деталей, будет</p><p><fieldset style="border: 1px dashed black; padding:0px;"><ol style="background-color:#3d3d3d;" start="1"><li style="background-color:#000000; padding-left: 5px; color: gray">&nbsp;int foo(int x) {return x*11;}<li style="background-color:#000000; padding-left: 5px; color: gray">&nbsp;int main (int argc, char * argv []) {<li style="background-color:#000000; padding-left: 5px; color: gray">&nbsp;    struct {<li style="background-color:#000000; padding-left: 5px; color: gray">&nbsp;        int (* foo) (int);<li style="background-color:#000000; padding-left: 5px; color: gray">&nbsp;    } mod = {foo};<li style="background-color:#000000; padding-left: 5px; color: gray">&nbsp;    printf ("%d
", mod.foo (16));<li style="background-color:#000000; padding-left: 5px; color: gray">&nbsp;    return 0;<li style="background-color:#000000; padding-left: 5px; color: gray">&nbsp;}<li style="background-color:#000000; padding-left: 5px; color: gray">&nbsp;</ol></fieldset></p><p style="font-style:italic">&gt Потому лучше говорить о языках "одноклассниках".</p><p>бугог, как ты предлагаешь обмениваться здесь на форуме примерами кода на уайтспейсе? а висуалвасик мне даже обсуждать противно.</p>]]></description>
</item>
<item>
<title>Re:Сравнительные характеристики ЛОРов постсоветсткого пространства.</title>
<link>https://rulinux.net/message.php?newsid=3046&amp;page=2#19082</link>
<guid>https://rulinux.net/message.php?newsid=3046&amp;page=2#19082</guid>
<pubDate>Thu, 23 Jul 2009 23:43:32 +0400</pubDate>
<description><![CDATA[<p style="font-style:italic">&gt; ну и какие проблемы совместимости могут быть, если одна и та же либа юзается одинаково и в питоне и в сях?</p><p>Тебе человек писал про то, что когда сишники вкрячиваю кучу ifdef-ов для обеспечения совместимости, пятноисты просто пишут код, который будет работать везде, где есть пятон. И в этом он прав.</p><p style="font-style:italic">&gt&gt; Ты пишешь функции, которые принимают объкт как параметр вместо того, чтобы делать их методами?</p><p style="font-style:italic">&gt несомненно. в сях нету методов.</p><p>Они от этого лучше становятся по-твоему? То же самое, ты только кладёшь объект внутри скобочек и отделяешь его запятой от других параметров вместо тогго, что бы пририсовать его к методу спереди и отделить точкой или стрелочкой, но при этом лишаешться более высокго уровня абстракции, делающего жизнь легче. </p><p style="font-style:italic">&gt за много лет практики не припомню такого случая. Если бы был, ещё раз, питон подключает те же самые библиотеки, и у него в такой ситуации появятся те же проблемы что и в сях, на уровне линковки. только вот разрулить ситуацию в случае с питоном будет намного сложнее</p><p>Не скажу про пятон, но у меня встречалось. Выбор коротких говорящих имён невелик. </p>]]></description>
</item>
<item>
<title>Re:Сравнительные характеристики ЛОРов постсоветсткого пространства.</title>
<link>https://rulinux.net/message.php?newsid=3046&amp;page=2#19081</link>
<guid>https://rulinux.net/message.php?newsid=3046&amp;page=2#19081</guid>
<pubDate>Thu, 23 Jul 2009 23:21:51 +0400</pubDate>
<description><![CDATA[<p>Ух форматирование.</p><p style="font-style:italic">&gtя давал ссылку, на сообщение, датированное 2007 годом </p><p>У них там была достаточно извращенная ситуация, в случае Си там легко нагородить косяков с памятью не меньше.</p><p style="font-style:italic">&gtименно так. Проще и поправить, и нужна меньшая квалификация, чтобы их не допускать. </p><p>Ну так если в питоне получить косяки сложнее - это ведь хорошо? Тогда не каждый проект с ними в принципе столкнётся.</p><p style="font-style:italic">&gtв 99% прог нету ORM. остальные вряд ли станут связываться с питоном. </p><p>ORM сейчас много где. В интернете - точно, на декстопе конечно реже.</p><p style="font-style:italic">&gtкнопочки и так отлично работают </p><p>Все распространенные графические тулкиты, которые я видел, требуют ООП.</p><p style="font-style:italic">&gtдопустим. Однако я сам лишён необходимости якшаться с ООП в своих прогах. </p><p>Ну а кто-то не лишен, а некоторые без него вообще не могут.</p><p style="font-style:italic">&gtдлинные "говорящие" имена намного удобнее </p><p>Говорящие имена при системе с пространствами имён прекрасно работают. А без пространств существует возможность столкновения имён. </p><p>И вообще, не стоит сравнивать более "высокоуровневый" питон с более "низкоуровневым" си. Может ли си например так (пример из comp.lang.python)?: </p><p style="font-style:italic">&gt&gt;&gt; import imp </p><p style="font-style:italic">&gt&gt;&gt; sourcecode = &#039;def foo(x): return 11*x&#039; </p><p style="font-style:italic">&gt&gt;&gt; mod = imp.new_module(&#039;foo&#039;) </p><p style="font-style:italic">&gt&gt;&gt; exec sourcecode in mod.__dict__ </p><p style="font-style:italic">&gt&gt;&gt; mod.foo(16) </p><p style="font-style:italic">&gt176</p><p>Потому лучше говорить о языках "одноклассниках".</p>]]></description>
</item>
<item>
<title>Re:Сравнительные характеристики ЛОРов постсоветсткого пространства.</title>
<link>https://rulinux.net/message.php?newsid=3046&amp;page=2#19080</link>
<guid>https://rulinux.net/message.php?newsid=3046&amp;page=2#19080</guid>
<pubDate>Thu, 23 Jul 2009 23:14:42 +0400</pubDate>
<description><![CDATA[<p>&lt;p style="font-style:italic"&gt;&gt;я давал ссылку, на сообщение, датированное 2007 годом
У них там была достаточно извращенная ситуация, в случае Си там легко нагородить косяков с памятью не меньше.&lt;p style="font-style:italic"&gt;&gt;именно так. Проще и поправить, и нужна меньшая квалификация, чтобы их не допускать.
Ну так если в питоне получить косяки сложнее - это ведь хорошо? Тогда не каждый проект с ними в принципе столкнётся.&lt;p style="font-style:italic"&gt;&gt;видимо так. Ты думаешь, что питоном юзается какая-то другая libcurl?
Я про саму libcurl. Чтобы её портировать, надо было что-то делать. Я видел проект (правда на c++, но суть та же), где объем специфичного вендокода был вполовину от всего объёма исходников.&lt;p style="font-style:italic"&gt;&gt;в 99% прог нету ORM. остальные вряд ли станут связываться с питоном.
ORM сейчас много где. В интернете - точно, на декстопе конечно реже.&lt;p style="font-style:italic"&gt;&gt;кнопочки и так отлично работают
Все распространенные графические тулкиты, которые я видел, требуют ООП.&lt;p style="font-style:italic"&gt;&gt;допустим. Однако я сам лишён необходимости якшаться с ООП в своих прогах.
Ну а кто-то не лишен, а некоторые без него вообще не могут.&lt;p style="font-style:italic"&gt;&gt;длинные "говорящие" имена намного удобнее
Говорящие имена при системе с пространствами имён прекрасно работают. А без пространств существует возможность столкновения имён.
И вообще, не стоит сравнивать более "высокоуровневый" питон с более "низкоуровневым" си. Может ли си например так (пример из comp.lang.python)?:
&lt;fieldset style="border: 1px dashed black; padding:0px;"&gt;&lt;ol style="background-color:#3d3d3d;" start="1"&gt;
&lt;li style="background-color:#000000; padding-left: 5px; color: gray"&gt;&gt;&gt;&gt; import imp
&lt;li style="background-color:#000000; padding-left: 5px; color: gray"&gt;&gt;&gt;&gt; sourcecode = &#039;def foo(x): return 11*x&#039;
&lt;li style="background-color:#000000; padding-left: 5px; color: gray"&gt;&gt;&gt;&gt; mod = imp.new_module(&#039;foo&#039;)
&lt;li style="background-color:#000000; padding-left: 5px; color: gray"&gt;&gt;&gt;&gt; exec sourcecode in mod.__dict__
&lt;li style="background-color:#000000; padding-left: 5px; color: gray"&gt;&gt;&gt;&gt; mod.foo(16)
&lt;li style="background-color:#000000; padding-left: 5px; color: gray"&gt;176&lt;/ol&gt;&lt;/fieldset&gt;</p><p>Потому лучше говорить о языках "одноклассниках".</p>]]></description>
</item>
<item>
<title>Re:Сравнительные характеристики ЛОРов постсоветсткого пространства.</title>
<link>https://rulinux.net/message.php?newsid=3046&amp;page=2#19079</link>
<guid>https://rulinux.net/message.php?newsid=3046&amp;page=2#19079</guid>
<pubDate>Thu, 23 Jul 2009 23:10:21 +0400</pubDate>
<description><![CDATA[<p style="font-style:italic">&gt; Там в каментах месяц назад написали, что утечки памяти "is actually a feature of the language"</p><p>дык у питоноедов любой баг именуют фичей, пока не пофиксят. Потом начинают радостно вопить в стиле а-ля мелкосовт "новая версия стала ещё более!"</p><p style="font-style:italic">&gt Ну не знаю. у обжект-паскаля синтаксис самодостаточный,</p><p>такой же как в с++, только более убогий</p><p style="font-style:italic">&gt си-образная джава тоже ничего смотрится, </p><p>в стиле сугубого примитивизма.</p><p style="font-style:italic">&gt С-шных возможностей зачастую мало, так что С++ всё-таки лучше чем С. </p><p>например каких мало? с++ намного хуже, потому что добавляет новых проблем, не решая существующих. с++ fqa читал? <a href="http://yosefk.com/c++fqa/">http://yosefk.com/c++fqa/</a></p><p style="font-style:italic">&gt Ты бы что предложил в качестве идеального синтаксиса для языка общего назначения?</p><p>коммон лисп хорош, но он, видите ли, "непривычно удобен". Даже незнаю что можно предложить тем, кто предпочитает "привычно корявое"</p>]]></description>
</item>
<item>
<title>Re:Сравнительные характеристики ЛОРов постсоветсткого пространства.</title>
<link>https://rulinux.net/message.php?newsid=3046&amp;page=2#19078</link>
<guid>https://rulinux.net/message.php?newsid=3046&amp;page=2#19078</guid>
<pubDate>Thu, 23 Jul 2009 23:02:25 +0400</pubDate>
<description><![CDATA[<p style="font-style:italic">&gt; Только вот проблемы совместимости решаются не в каждой программе индивидуально, а централизованно в пятоне. Это, конечно, плюс пятону.</p><p>ну и какие проблемы совместимости могут быть, если одна и та же либа юзается одинаково и в питоне и в сях?</p><p style="font-style:italic">&gt Ты пишешь функции, которые принимают объкт как параметр вместо того, чтобы делать их методами?</p><p>несомненно. в сях нету методов.</p><p style="font-style:italic">&gt Особенно когда твой код зависит от third party библиотек, экспортирующих функции с одинаковыми названиями..</p><p>за много лет практики не припомню такого случая. Если бы был, ещё раз, питон подключает те же самые библиотеки, и у него в такой ситуации появятся те же проблемы что и в сях, на уровне линковки. только вот разрулить ситуацию в случае с питоном будет намного сложнее</p>]]></description>
</item>
<item>
<title>Re:Сравнительные характеристики ЛОРов постсоветсткого пространства.</title>
<link>https://rulinux.net/message.php?newsid=3046&amp;page=2#19077</link>
<guid>https://rulinux.net/message.php?newsid=3046&amp;page=2#19077</guid>
<pubDate>Thu, 23 Jul 2009 22:17:20 +0400</pubDate>
<description><![CDATA[<p style="font-style:italic">&gt; см. например <a href="http://stackoverflow.com/questions/1035489/python-garbage-collection">http://stackoverflow.com/questions/1035489/python-garbage-collection</a></p><p>Хм.. Там в каментах месяц назад написали, что утечки памяти "is actually a feature of the language". Думаю, что им виднее - они-ж таки пишут на этом..</p><p style="font-style:italic">&gt Синтаксис с++ полный абзацъ, а обжект паскаля - то же самое, только примитивней и хуже.</p><p>Ну не знаю. у обжект-паскаля синтаксис самодостаточный, си-образная джава тоже ничего смотрится, С-шных возможностей зачастую мало, так что С++ всё-таки лучше чем С. Ты бы что предложил в качестве идеального синтаксиса для языка общего назначения?</p>]]></description>
</item>
<item>
<title>Re:Сравнительные характеристики ЛОРов постсоветсткого пространства.</title>
<link>https://rulinux.net/message.php?newsid=3046&amp;page=2#19076</link>
<guid>https://rulinux.net/message.php?newsid=3046&amp;page=2#19076</guid>
<pubDate>Thu, 23 Jul 2009 22:09:51 +0400</pubDate>
<description><![CDATA[<p style="font-style:italic">&gt;&gt; Всё зависит от программы. Открыв исходники libcurl сразу видим src/macos/, в котором лежат какие-то файлики. Да и в main.c есть что-то с определением виндовса. Видимо создателям всё-таки пришлось что-то писать для портирования.</p><p style="font-style:italic">&gt видимо так. Ты думаешь, что питоном юзается какая-то другая libcurl?</p><p>Только вот проблемы совместимости решаются не в каждой программе индивидуально, а централизованно в пятоне. Это, конечно, плюс пятону.</p><p style="font-style:italic">&gt я сам лишён необходимости якшаться с ООП в своих прогах.</p><p>Ты пишешь функции, которые принимают объкт как параметр вместо того, чтобы делать их методами?</p><p style="font-style:italic">&gt длинные "говорящие" имена намного удобнее</p><p>Особенно когда твой код зависит от third party библиотек, экспортирующих функции с одинаковыми названиями..</p><p></p>]]></description>
</item>
<item>
<title>Re:Сравнительные характеристики ЛОРов постсоветсткого пространства.</title>
<link>https://rulinux.net/message.php?newsid=3046&amp;page=2#19075</link>
<guid>https://rulinux.net/message.php?newsid=3046&amp;page=2#19075</guid>
<pubDate>Thu, 23 Jul 2009 18:36:35 +0400</pubDate>
<description><![CDATA[<p style="font-style:italic">&gt; Это где я настаивал, что в питоне _нет_ утечек памяти?</p><p>выше по треду утверждал что в сях они есть таким тоном как будто в питоне их нет</p><p style="font-style:italic">&gt Cyclic-reference gc появился аж в 2000 году с выходом питона 2.0. А многие утечки были связаны именно с этой проблемой.</p><p>я давал ссылку, на сообщение, датированное 2007 годом</p><p style="font-style:italic">&gt В том, что кривость на сях при работе с памятью получить гораздо проще, чем кривость на питоне.</p><p>именно так. Проще и поправить, и нужна меньшая квалификация, чтобы их не допускать.</p><p style="font-style:italic">&gt Всё зависит от программы. Открыв исходники libcurl сразу видим src/macos/, в котором лежат какие-то файлики. Да и в main.c есть что-то с определением виндовса. Видимо создателям всё-таки пришлось что-то писать для портирования.</p><p>видимо так. Ты думаешь, что питоном юзается какая-то другая libcurl?</p><p style="font-style:italic">&gt Нет, не только. Больше возможностей манипуляции со встроенными объектами по умолчанию. Как пример тот же слайсинг строк и генераторные функции средствами языка. И легкость создания массивов с разными типами данных внутри.</p><p>в сях то же самое доступно при помощи библиотек. на размер кода влияет, встроена ли фича в язык или вызывается из библиотеки?</p><p style="font-style:italic">&gt Зачем нужно ООП?:) Ну для тех же ORM при работе с БД, </p><p>в 99% прог нету ORM. остальные вряд ли станут связываться с питоном.</p><p style="font-style:italic">&gt или для всяких кнопочек в разных тулкитах.</p><p>кнопочки и так отлично работают</p><p style="font-style:italic">&gt Ничего, что создатели gtk сделали целый gobject только для реализации ООП?</p><p>допустим. Однако я сам лишён необходимости якшаться с ООП в своих прогах.</p><p style="font-style:italic">&gt Я тоже не встречал. Но с пространствами всяко удобнее - хотя бы переменным можно давать более короткие имена:)</p><p>длинные "говорящие" имена намного удобнее</p><p style="font-style:italic">&gt Забавный такой набор. Однако из него никто не пьёт чай, а на питоне с его "смешным" синтаксисом как-то написали много всяких полезных и не очень программ, а значит он вполне применим.</p><p>мож кто-то и пьёт, нашлись же те, кто пытаетс на питоне что-то делать</p><p style="font-style:italic">&gt Вот, нужны опять какие-то лишние сущности - форматеры всякие.</p><p>какая из сущностей более лишняя, возможность сформатировать текст "по вкусу", или вечнонедоделанное скудное наречие с убогими возможностями, зато шикарными кривостями и немилосердными тормозами?</p>]]></description>
</item>
<item>
<title>Re:Сравнительные характеристики ЛОРов постсоветсткого пространства.</title>
<link>https://rulinux.net/message.php?newsid=3046&amp;page=2#19074</link>
<guid>https://rulinux.net/message.php?newsid=3046&amp;page=2#19074</guid>
<pubDate>Thu, 23 Jul 2009 15:31:28 +0400</pubDate>
<description><![CDATA[<p style="font-style:italic">&gt;будешь продолжать настаивать, что в петоне нету утечек памяти?</p><p>Это где я настаивал, что в питоне _нет_ утечек памяти?</p><p style="font-style:italic">&gtТы признаёшь, что в "древние" времена от года назад питоном было пользоваться невозможно?</p><p>Cyclic-reference gc появился аж в 2000 году с выходом питона 2.0. А многие утечки были связаны именно с этой проблемой.</p><p style="font-style:italic">&gtи в чём тогда разница? Кроме того, что во втором случае "кривость" и заметить и пофиксить намного сложнее?</p><p>В том, что кривость на сях при работе с памятью получить гораздо проще, чем кривость на питоне.</p><p style="font-style:italic">&gtмои проги на сях (+ gtk, gsl, libcurl, libpcre, ...) без всяких изменений клиенты компилируют в макось, и даже для смеху скомпилировали как-то в венду, хотя ей давно никто не пользуется. В ТЗ это не оговаривалось и никаких дополнительных усилий я не предпринимал. ЧЯНТД?</p><p>Всё зависит от программы. Открыв исходники libcurl сразу видим src/macos/, в котором лежат какие-то файлики. Да и в main.c есть что-то с определением виндовса. Видимо создателям всё-таки пришлось что-то писать для портирования.</p><p>Я не спорю, в питоне иногда тоже бывают ОС-зависимые нюансы, но основная работа по портированию проведена создателями интерпретатора.</p><p style="font-style:italic">&gtразница "в пару раз" за счёт объявлений типов переменных? Лихо.</p><p>Нет, не только. Больше возможностей манипуляции со встроенными объектами по умолчанию. Как пример тот же слайсинг строк и генераторные функции средствами языка. И легкость создания массивов с разными типами данных внутри.</p><p style="font-style:italic">&gtне проникся надобностью юзать недоООП, ни петоновское ни сотворённое структурами на сях. Не подскажешь, зачем оно нужно?</p><p>Зачем нужно ООП?:) Ну для тех же ORM при работе с БД, или для всяких кнопочек в разных тулкитах. Ничего, что создатели gtk сделали целый gobject только для реализации ООП?</p><p style="font-style:italic">&gtне встречал проблем из-за отсутствия пространства имён в модулях на сях. Давай пруф что такие проблемы вообще у кого-то были</p><p>Я тоже не встречал. Но с пространствами всяко удобнее - хотя бы переменным можно давать более короткие имена:)</p><p style="font-style:italic">&gtБольшая. Можно измыслить сто причин сотворить волосатый чайный набор <a href="http://www.gerka.ru/2008/06/18/zavtrak-v-mexu-meret-oppengejm/">http://www.gerka.ru/2008/06/18/zavtrak-v-mexu-meret-oppengejm/</a> но только откоровенно нездоровый на голову может захотеть воспользоваться им "по назначению"</p><p>Забавный такой набор. Однако из него никто не пьёт чай, а на питоне с его "смешным" синтаксисом как-то написали много всяких полезных и не очень программ, а значит он вполне применим. Их же не силой заставляли писать то?</p><p style="font-style:italic">&gtнапусти на него форматер и радуйся. Только сдаётся мне, что ценность этого кода независимо от оформления всё равно сомнительна.</p><p>Вот, нужны опять какие-то лишние сущности - форматеры всякие.</p><p></p>]]></description>
</item>
<item>
<title>Re:Сравнительные характеристики ЛОРов постсоветсткого пространства.</title>
<link>https://rulinux.net/message.php?newsid=3046&amp;page=2#19073</link>
<guid>https://rulinux.net/message.php?newsid=3046&amp;page=2#19073</guid>
<pubDate>Thu, 23 Jul 2009 09:37:43 +0400</pubDate>
<description><![CDATA[<p style="font-style:italic">&gt; работая с памятью вручную можно ошибиться и в итоге получить сегфолт при работе программы, либо утечку.</p><p>будешь продолжать настаивать, что в петоне нету утечек памяти?</p><p style="font-style:italic">&gt Как пример текущей программы можно привести фаерфокс.</p><p>в нём проблемы с аллокатором, примерно такая же "бяда", как по моей ссылке выше была описана для питона. </p><p style="font-style:italic">&gt На первой странице в основном статьи как искать утечки и древние записи про те времена, когда не было cyclical-reference gc. </p><p>"древние" это как? 2-3 года назад? Последняя приведённая мной ссылка датирована 2008 годом. Ты признаёшь, что в "древние" времена от года назад питоном было пользоваться невозможно?</p><p style="font-style:italic">&gt Да и примеры с тем, как у них память утекает, достаточно кривые - так писать просто не стоит.</p><p>(кривой код на питоне -&gt; утечка памяти)</p><p>(кривой код на сях -&gt; утечка памяти)</p><p>и в чём тогда разница? Кроме того, что во втором случае "кривость" и заметить и пофиксить намного сложнее?</p><p style="font-style:italic">&gt Питоновскую программу можно вообще без изменений запускать. Скопировал на какую-нибудь венду - и заработало.</p><p>мои проги на сях (+ gtk, gsl, libcurl, libpcre, ...) без всяких изменений клиенты компилируют в макось, и даже для смеху скомпилировали как-то в венду, хотя ей давно никто не пользуется. В ТЗ это не оговаривалось и никаких дополнительных усилий я не предпринимал. ЧЯНТД?</p><p style="font-style:italic">&gt В том, что программа на питоне будет даже просто меньше по объёму кода в пару раз при том же результате.</p><p>разница "в пару раз" за счёт объявлений типов переменных? Лихо. Мы недавно обсуждали, что разница в "меньше букф на объявление типов" сьедается последующей отладкой связанных с этим ашыпок, забыл? Да и "пары раз" там явно не наберётся.</p><p style="font-style:italic">&gt Вполне нормальное питоновское ООП </p><p>"кому и кабыло невеста" (С) классик</p><p style="font-style:italic">&gt всяко лучше, чем Си с попыткой реализовать ООП вручную на структурах. Ничего он не запутывает.</p><p>не проникся надобностью юзать недоООП, ни петоновское ни сотворённое структурами на сях. Не подскажешь, зачем оно нужно?</p><p style="font-style:italic">&gt Хотя бы наличием пространства имён в модулях.</p><p>не встречал проблем из-за отсутствия пространства имён в модулях на сях. Давай пруф что такие проблемы вообще у кого-то были</p><p style="font-style:italic">&gt Какая разница кто что хотел при разработке языка?</p><p>Большая. Можно измыслить сто причин сотворить волосатый чайный набор
<a href="http://www.gerka.ru/2008/06/18/zavtrak-v-mexu-meret-oppengejm/">http://www.gerka.ru/2008/06/18/zavtrak-v-mexu-meret-oppengejm/</a> но только откоровенно нездоровый на голову может захотеть воспользоваться им "по назначению"</p><p style="font-style:italic">&gt Я видел код на си чуть ли не в одну строку.</p><p>напусти на него форматер и радуйся. Только сдаётся мне, что ценность этого кода независимо от оформления всё равно сомнительна.</p>]]></description>
</item>
<item>
<title>Re:Сравнительные характеристики ЛОРов постсоветсткого пространства.</title>
<link>https://rulinux.net/message.php?newsid=3046&amp;page=2#19072</link>
<guid>https://rulinux.net/message.php?newsid=3046&amp;page=2#19072</guid>
<pubDate>Wed, 22 Jul 2009 21:59:32 +0400</pubDate>
<description><![CDATA[<p style="font-style:italic">&gt;ога, а в питоне знач всё макросами?</p><p>Я про то, что работая с памятью вручную можно ошибиться и в итоге получить сегфолт при работе программы, либо утечку. Это случается сплошь и рядом, стоит посмотреть в тот же гугл. Как пример текущей программы можно привести фаерфокс.</p><p style="font-style:italic">&gtты ходил в google:python memory leaks? не ходил.</p><p>Ходил. На первой странице в основном статьи как искать утечки и древние записи про те времена, когда не было cyclical-reference gc. Да и примеры с тем, как у них память утекает, достаточно кривые - так писать просто не стоит.</p><p style="font-style:italic">&gtэто как постараться? Чёто мне кажется, список поддерживаемых сями платформ несколько пообширнее будет.</p><p>Питоновскую программу можно вообще без изменений запускать. Скопировал на какую-нибудь венду - и заработало.</p><p style="font-style:italic">&gtв чём это выражается?</p><p>В том, что программа на питоне будет даже просто меньше по объёму кода в пару раз при том же результате.</p><p style="font-style:italic">&gtзачем нужно? полноценное ооп, такое как в clos, иногда бывает очень полезным, хоть и без него можно обойтись, но питоний огрызок ооп только мешается и запутывает.</p><p>Вполне нормальное питоновское ООП всяко лучше, чем Си с попыткой реализовать ООП вручную на структурах. Ничего он не запутывает.</p><p style="font-style:italic">&gtчем удобнее сишной?</p><p>Хотя бы наличием пространства имён в модулях.</p><p style="font-style:italic">&gtты всерьёз нашываешь синтаксис, разработанный единственно ради шутки, причём авторы даже мысли не допускали о его реальном применении, хорошим?</p><p>Какая разница кто что хотел при разработке языка?</p><p style="font-style:italic">&gtв сях код давно оформляется автоматически, тулзов навалом</p><p>Если бы все были такие хорошие и умные. Я видел код на си чуть ли не в одну строку.</p>]]></description>
</item>
<item>
<title>Re:Сравнительные характеристики ЛОРов постсоветсткого пространства.</title>
<link>https://rulinux.net/message.php?newsid=3046&amp;page=2#19071</link>
<guid>https://rulinux.net/message.php?newsid=3046&amp;page=2#19071</guid>
<pubDate>Wed, 22 Jul 2009 20:11:39 +0400</pubDate>
<description><![CDATA[<p style="font-style:italic">&gt; Но теоретически избавляет. </p><p>нет. см. например <a href="http://stackoverflow.com/questions/1035489/python-garbage-collection">http://stackoverflow.com/questions/1035489/python-garbage-collection</a></p><p style="font-style:italic">&gt пятоне синтаксис довести до идеала - это же уже обжект-паскаль будет, ну или на худой конец - какое-нибудь подобие С++.</p><p>нет. Синтаксис с++ полный абзацъ, а обжект паскаля - то же самое, только примитивней и хуже.</p>]]></description>
</item>
<item>
<title>Re:Сравнительные характеристики ЛОРов постсоветсткого пространства.</title>
<link>https://rulinux.net/message.php?newsid=3046&amp;page=2#19070</link>
<guid>https://rulinux.net/message.php?newsid=3046&amp;page=2#19070</guid>
<pubDate>Wed, 22 Jul 2009 19:52:32 +0400</pubDate>
<description><![CDATA[<p>Но теоретически избавляет. Для сей тоже можно комппайлер написать, который будет полное говно генерить.. Но вот чё в пятоне не изменишь - так это его уёбищный синтаксис. Ведь если в пятоне синтаксис довести до идеала - это же уже обжект-паскаль будет, ну или на худой конец - какое-нибудь подобие С++.</p>]]></description>
</item>
<item>
<title>Re:Сравнительные характеристики ЛОРов постсоветсткого пространства.</title>
<link>https://rulinux.net/message.php?newsid=3046&amp;page=2#19069</link>
<guid>https://rulinux.net/message.php?newsid=3046&amp;page=2#19069</guid>
<pubDate>Wed, 22 Jul 2009 19:04:13 +0400</pubDate>
<description><![CDATA[<p>к тому же вопрос несколько в другом. утверждения о том, что питон избавляет от утечек памяти - это миф, независимо от того, откуда они собственно берутся.</p>]]></description>
</item>
<item>
<title>Re:Сравнительные характеристики ЛОРов постсоветсткого пространства.</title>
<link>https://rulinux.net/message.php?newsid=3046&amp;page=2#19068</link>
<guid>https://rulinux.net/message.php?newsid=3046&amp;page=2#19068</guid>
<pubDate>Wed, 22 Jul 2009 19:02:38 +0400</pubDate>
<description><![CDATA[<p>в случае питона это без разницы, всё равно альтернативных реализаций не видать</p>]]></description>
</item>
<item>
<title>Re:Сравнительные характеристики ЛОРов постсоветсткого пространства.</title>
<link>https://rulinux.net/message.php?newsid=3046&amp;page=2#19067</link>
<guid>https://rulinux.net/message.php?newsid=3046&amp;page=2#19067</guid>
<pubDate>Wed, 22 Jul 2009 18:48:39 +0400</pubDate>
<description><![CDATA[<p style="font-style:italic">&gt;&gt; В большинстве же приложений gc справляется вполне адекватно.</p><p style="font-style:italic">&gt ты ходил в google:python memory leaks? не ходил.</p><p>А ты ходил? Есть лики, обусловленные собственно языком, а не реализацией его интерпретатора? (я не ходил если чо, мне просто сложно такое представить в случае с говноколлекторными языками)</p>]]></description>
</item>
<item>
<title>Re:Сравнительные характеристики ЛОРов постсоветсткого пространства.</title>
<link>https://rulinux.net/message.php?newsid=3046&amp;page=2#19066</link>
<guid>https://rulinux.net/message.php?newsid=3046&amp;page=2#19066</guid>
<pubDate>Wed, 22 Jul 2009 18:38:53 +0400</pubDate>
<description><![CDATA[<p style="font-style:italic">&gt; В сях и ошибку создать намного легче, так как всё делается вручную.</p><p>ога, а в питоне знач всё макросами?</p><p style="font-style:italic">&gt В большинстве же приложений gc справляется вполне адекватно.</p><p>ты ходил в google:python memory leaks? не ходил.</p><p style="font-style:italic">&gt Удобство и скорость разработки,</p><p>это всё с питоном и рядом не валялось</p><p style="font-style:italic">&gt сложные вещи можно написать гораздо быстрее чем на сях.</p><p>например какие?</p><p style="font-style:italic">&gt Динамическая типизация этому вполне способствует.</p><p>нет, не способствует. Небольшой выйгрыш от того, что не надо описывать типы с лихвой компенсируется отловом связанных с этим ашыпками.</p><p style="font-style:italic">&gt "Повышенная" кроссплатформенность, на сях надо ещё постараться для переносимости приложений, в питоне это проще. </p><p>это как постараться? Чёто мне кажется, список поддерживаемых сями платформ несколько пообширнее будет.</p><p style="font-style:italic">&gt Присутствие gc</p><p>это мы недавно обсуждали, забыл? если в более других наречиях с ним проблем нету, то в питоне луче бы его не было вообще, чем такой. И уж явно проще "вручную" начепятать free(), чем пускаться во все тяжкие в поисках неконтролируемых утечек.</p><p style="font-style:italic">&gt и большая "высокоуровневость" языка</p><p>в чём это выражается?</p><p style="font-style:italic">&gt позволяют меньше заморачиваться над памятью/указателями</p><p>какие с ними заморочки?</p><p style="font-style:italic">&gt /чтением_символов_по_одному, байтами-битами и прочим. </p><p>это вообще смехотворно. man read для начала</p><p style="font-style:italic">&gt Хорошее, хоть и немного специфичное ООП (да, оно бывает очень нужно).</p><p>зачем нужно? полноценное ооп, такое как в clos, иногда бывает очень полезным, хоть и без него можно обойтись, но питоний огрызок ооп только мешается и запутывает.</p><p style="font-style:italic">&gt Удобная система модулей. </p><p>чем удобнее сишной?</p><p style="font-style:italic">&gt Вполне нормальный синтаксис, который позволяет написать в разы меньше кода при том же результате.</p><p>ты всерьёз нашываешь синтаксис, разработанный единственно ради шутки, причём авторы даже мысли не допускали о его реальном применении, хорошим?</p><p style="font-style:italic">&gt Ах, да, отступы. Они заставляют даже последнего быдлокодера писать код хотя бы более-менее понятно.</p><p>в сях код давно оформляется автоматически, тулзов навалом</p><p>итак, можешь привести хотябы пяток реальных преимуществ, а не лозунгов в стиле аля микросовт?</p>]]></description>
</item>
<item>
<title>Re:Сравнительные характеристики ЛОРов постсоветсткого пространства.</title>
<link>https://rulinux.net/message.php?newsid=3046&amp;page=2#19065</link>
<guid>https://rulinux.net/message.php?newsid=3046&amp;page=2#19065</guid>
<pubDate>Wed, 22 Jul 2009 17:38:54 +0400</pubDate>
<description><![CDATA[<p style="font-style:italic">&gt; Они заставляют даже последнего быдлокодера писать код хотя бы более-менее понятно.</p><p>А что, нельзя код-форматтеры использовать какие-нить? Зачем людей _заставлять_ в то время как можно без этого запросто обойтись?
</p>]]></description>
</item>
<item>
<title>Re:Сравнительные характеристики ЛОРов постсоветсткого пространства.</title>
<link>https://rulinux.net/message.php?newsid=3046&amp;page=2#19064</link>
<guid>https://rulinux.net/message.php?newsid=3046&amp;page=2#19064</guid>
<pubDate>Wed, 22 Jul 2009 17:23:14 +0400</pubDate>
<description><![CDATA[<p style="font-style:italic">&gt;дык и память в сях течёт исключительно из-за ашыпки программистов. Причём, как показывает практика, в сях эту ашыпку обнаружить и пофиксить _намного_ легче, так что гарбаж коллектор в питоне оказывается недостатком, а не преимуществом.</p><p>В сях и ошибку создать намного легче, так как всё делается вручную. В большинстве же приложений gc справляется вполне адекватно.</p><p style="font-style:italic">&gtДавай-ка теперь перечисли ну хотябы пяток реальных преимуществ питона перед сями.</p><p>Удобство и скорость разработки, сложные вещи можно написать гораздо быстрее чем на сях. Динамическая типизация этому вполне способствует. </p><p>"Повышенная" кроссплатформенность, на сях надо ещё постараться для переносимости приложений, в питоне это проще. </p><p>Присутствие gc и большая "высокоуровневость" языка позволяют меньше заморачиваться над памятью/указателями/чтением_символов_по_одному, байтами-битами и прочим. Занимаешься работой над сутью программы, а не низкоуровневыми заморочками. </p><p>Хорошее, хоть и немного специфичное ООП (да, оно бывает очень нужно). Удобная система модулей. </p><p>Вполне нормальный синтаксис, который позволяет написать в разы меньше кода при том же результате.</p><p>Возможность попрограммировать в функциональном стиле.</p><p>Ах, да, отступы. Они заставляют даже последнего быдлокодера писать код хотя бы более-менее понятно.</p><p>Соответственно недостатки конечно имеются - за всё это надо платить производительностью. Но никто не заставляет использовать питон вместо всего остального.</p>]]></description>
</item>
<item>
<title>Re:Сравнительные характеристики ЛОРов постсоветсткого пространства.</title>
<link>https://rulinux.net/message.php?newsid=3046&amp;page=2#19063</link>
<guid>https://rulinux.net/message.php?newsid=3046&amp;page=2#19063</guid>
<pubDate>Wed, 22 Jul 2009 15:48:50 +0400</pubDate>
<description><![CDATA[<p style="font-style:italic">&gt; Питонотворцы уже поменяли всё</p><p>кроме головного моска as ough to be. Иначе с чего бы им годами фиксить баги, которые в других, более приятных наречиях давным-давно пофикшены? И с чего бы их потребителям радостно юзать это скопище багов, да ещё выдавая их за фичи?</p><p style="font-style:italic">&gt Вообще-то ошибки в проектировании каждого языка существуют, но </p><p>но допускать _настолько_ галимые после _стольких_ лет развития языков, - это безусловно шедевр</p><p style="font-style:italic">&gt в данном случае эта ошибка не мешает никому работать.</p><p>ой, тогда зачем же её пофиксили?</p><p style="font-style:italic">&gt Не может язык одновременно быть одинаково стабильным и при этом достаточно удобным.</p><p>а как же коммон лисп с мохнатого 1994го?</p><p style="font-style:italic">&gt По данной ссылке ошибка программистов, не более. Сломать можно всё что угодно.</p><p>дык и память в сях течёт исключительно из-за ашыпки программистов. Причём, как показывает практика, в сях эту ашыпку обнаружить и пофиксить _намного_ легче, так что гарбаж коллектор в питоне оказывается недостатком, а не преимуществом. Давай-ка теперь перечисли ну хотябы пяток реальных преимуществ питона перед сями.</p>]]></description>
</item>
<item>
<title>Re:Сравнительные характеристики ЛОРов постсоветсткого пространства.</title>
<link>https://rulinux.net/message.php?newsid=3046&amp;page=2#19062</link>
<guid>https://rulinux.net/message.php?newsid=3046&amp;page=2#19062</guid>
<pubDate>Wed, 22 Jul 2009 14:41:48 +0400</pubDate>
<description><![CDATA[<p style="font-style:italic">&gt; ставить дефис вместо тире — это дурной тон</p><p>В зависимости от того, на что ты отвечал, это мог бы быть и минус. Отсутствие цитаты, на которую ты отвечаешь в твоём посте - это признак недалёкого мышления, скверного характера и общей невоспитанности и тщательно скрываемой склонности к половым извращениям с лицами одинакового с тобою пола.</p>]]></description>
</item>
<item>
<title>Re:Сравнительные характеристики ЛОРов постсоветсткого пространства.</title>
<link>https://rulinux.net/message.php?newsid=3046&amp;page=2#19061</link>
<guid>https://rulinux.net/message.php?newsid=3046&amp;page=2#19061</guid>
<pubDate>Wed, 22 Jul 2009 13:56:50 +0400</pubDate>
<description><![CDATA[<p>Мсье совсем страх потерял. По сравнению со средневековым недоязыком, годным только для парсировки логов и не более, на который отдельные умелые извращенцы навешивают биндинги для всего-чего-только-можно с совершенно жуткими названиями вроде "Perl-PEAR-Ext", тем самым в разы повышая свои извращенские скиллы, питон это просто-таки идеал и совершенство среди существовавших когда-либо скриптовых императивных языков. Простой, понятный синтаксис, объектная ориентированность, широчайшие возможности, и, самое главное — во многом воплощённый принцип бритвы Оккама в самом дизайне языка. Что, перл вдруг стал удобночитаемым и удобным в написании? Хороший код — небольшой код. Хороший код — понятный, а, следовательно, неинтересный код. Много существует понятных и неинтересных программ на перле? Ха. Да даже прогнившие похапешники смеюстя над вашей отсталостью. Сколько у перла было релизов за последние лет так 15? А Юникод он хорошо поддерживает? Нет ли каких косячков с локалями? Что, нечего ответить?
В питоне настораживает только небольшой ФГМ у Гвидо. Хотя он пока в разумных пределах, по сути, в Py3K не очень хороши только метаклассы, остальное всё очень и очень нравится. Короче, вам не на лорлорг-нг, а на perl.org.ru. Вот там можете доказывать превосходство вашего убогенького сколько угодно. И, да, ставить дефис вместо тире — это дурной тон.</p>]]></description>
</item>
<item>
<title>Re:Сравнительные характеристики ЛОРов постсоветсткого пространства.</title>
<link>https://rulinux.net/message.php?newsid=3046&amp;page=2#19060</link>
<guid>https://rulinux.net/message.php?newsid=3046&amp;page=2#19060</guid>
<pubDate>Wed, 22 Jul 2009 13:46:26 +0400</pubDate>
<description><![CDATA[<p style="font-style:italic">&gt; Тогда надо убить всех, связанных с сетями и http - запросы такие медленные, сколько людей они уже убили.</p><p>Неее, доставка TCP/IP пакетов обычной почтой выйдет ещё медленнее. </p>]]></description>
</item>
<item>
<title>Re:Сравнительные характеристики ЛОРов постсоветсткого пространства.</title>
<link>https://rulinux.net/message.php?newsid=3046&amp;page=2#19059</link>
<guid>https://rulinux.net/message.php?newsid=3046&amp;page=2#19059</guid>
<pubDate>Wed, 22 Jul 2009 13:12:54 +0400</pubDate>
<description><![CDATA[<p style="font-style:italic">&gt;Каждые 31557600 ожиданий завершения программы лишнюю секунду в сумме уносят год человеческой жизни. Сколько людей пятонисты уже убили и сколько жизней они сведут к ожиданию завершения их программ пока общество не опомнится и решительно не примет жёсткие, но необходимые меры в отношении программистов на пятоне?</p><p>Тогда надо убить всех, связанных с сетями и http - запросы такие медленные, сколько людей они уже убили.</p>]]></description>
</item>
<item>
<title>Re:Сравнительные характеристики ЛОРов постсоветсткого пространства.</title>
<link>https://rulinux.net/message.php?newsid=3046&amp;page=2#19058</link>
<guid>https://rulinux.net/message.php?newsid=3046&amp;page=2#19058</guid>
<pubDate>Wed, 22 Jul 2009 13:11:49 +0400</pubDate>
<description><![CDATA[<p style="font-style:italic">&gt;до такой степени, что выдаёт какой-то результат при сравнении несравнимого. Питонотворцы тоже немилосердно предсказуемы, что засунули описание этого несомненного бага в документацию, а не в буглист.</p><p>Питонотворцы уже поменяли всё, и, как я уже говорил, в 3.0 будет TypeError. Вообще-то ошибки в проектировании каждого языка существуют, но в данном случае эта ошибка не мешает никому работать.</p><p>И вообще - язык развивается, и это как минимум хорошо. В линуксе тоже API ломают периодически, и ничего, как-то пользуемся. Не может язык одновременно быть одинаково стабильным и при этом достаточно удобным. Прогресс таки не стоит на месте.</p><p style="font-style:italic">&gtа петон тоже позволяет памяти утекать. Только вот free() в нём не накастуешь так же просто как в сях. <a href="http://www.smira.ru/2008/02/09/python-memory-leak-resolved/">http://www.smira.ru/2008/02/09/python-memory-leak-resolved/</a></p><p>По данной ссылке ошибка программистов, не более. Сломать можно всё что угодно.</p>]]></description>
</item>
<item>
<title>Re:Сравнительные характеристики ЛОРов постсоветсткого пространства.</title>
<link>https://rulinux.net/message.php?newsid=3046&amp;page=2#19057</link>
<guid>https://rulinux.net/message.php?newsid=3046&amp;page=2#19057</guid>
<pubDate>Wed, 22 Jul 2009 12:22:52 +0400</pubDate>
<description><![CDATA[<p style="font-style:italic">&gt; 0.5 секунды или 2 секунды</p><p>Каждые 31557600 ожиданий завершения программы лишнюю секунду в сумме уносят год человеческой жизни. Сколько людей пятонисты уже убили и сколько жизней они сведут к ожиданию завершения их программ пока общество не опомнится и решительно не примет жёсткие, но необходимые меры в отношении программистов на пятоне?
</p>]]></description>
</item>
<item>
<title>Re:Сравнительные характеристики ЛОРов постсоветсткого пространства.</title>
<link>https://rulinux.net/message.php?newsid=3046&amp;page=1#19056</link>
<guid>https://rulinux.net/message.php?newsid=3046&amp;page=1#19056</guid>
<pubDate>Wed, 22 Jul 2009 12:09:28 +0400</pubDate>
<description><![CDATA[<p style="font-style:italic">&gt; Питон достаточно предсказуем.</p><p>до такой степени, что выдаёт какой-то результат при сравнении несравнимого. Питонотворцы тоже немилосердно предсказуемы, что засунули описание этого несомненного бага в документацию, а не в буглист. Да, и предскажи, будет на моём компе работать тернарынй оператор, который якобы есть?</p><p style="font-style:italic">&gt А Си позволяет памяти утекать - это тоже проблема языка?</p><p>а петон тоже позволяет памяти утекать. Только вот free() в нём не накастуешь так же просто как в сях. <a href="http://www.smira.ru/2008/02/09/python-memory-leak-resolved/">http://www.smira.ru/2008/02/09/python-memory-leak-resolved/</a> и google:python memory leaks</p><p style="font-style:italic">&gt Неочевидные ошибки совершить сложно, так как язык понятный.</p><p>а если факты противоречат религии (print 1234 &gt; "1234"), то ну их, фактов?</p>]]></description>
</item>
<item>
<title>Re:Сравнительные характеристики ЛОРов постсоветсткого пространства.</title>
<link>https://rulinux.net/message.php?newsid=3046&amp;page=1#19055</link>
<guid>https://rulinux.net/message.php?newsid=3046&amp;page=1#19055</guid>
<pubDate>Wed, 22 Jul 2009 12:00:16 +0400</pubDate>
<description><![CDATA[<p style="font-style:italic">&gt;итого: нету+есть=???</p><p>Да, в старых версиях не было.</p><p style="font-style:italic">&gtеррор, благо вещи не слишком-то сравнимые</p><p>Вот в 3.0 они сделали еррор. А вообще просто незачем писать такой код, где строки с числами сравниваются. Код же не пишется наугад.</p><p style="font-style:italic">&gtбез макросей он возрастает ещё больше. Даже в асме и сях есть макросы. Весьма убогие конечно, но всё же лучше, чем ничего.</p><p>Ну есть макросы в си, и что? Всё равно большинство используют всякие ifndef, которые в питоне решаются при импорте на уровне интерпретатора, и define, без которых вполне можно прожить.</p><p style="font-style:italic">&gtдададад. Теперешний мой проект - несложная прожка для работы с геномом, только отрисовкой картинки занимается (на глаз) несколько секунд. Если тебе и твоим пользователям пофиг, ожидать окончания работы несколько секунд или несколько часов, то моим - нет.</p><p>Зачем бросаться в крайности? Не "несколько секунд и несколько часов", а 0.5 секунды или 2 секунды. Есть куча программ, где нет жестких требований в скорости работы и при этом питон справляется вполне нормально.</p><p style="font-style:italic">&gtога, надо пользоваться обязательно самым интуитивно-понятным синтаксисом, как я и говорил, царапать Слово на заборе ржавым гвоздём. Раз уж "непривычность" так лихо побеждена кривостью, убогостью и нерегулярносью.</p><p>Пользоваться надо тем инструментом, который подходит, при этом на котором можно хорошо и качественно реализовать задачу. А сложность освоения тоже на это влияет.</p>]]></description>
</item>
<item>
<title>Re:Сравнительные характеристики ЛОРов постсоветсткого пространства.</title>
<link>https://rulinux.net/message.php?newsid=3046&amp;page=1#19054</link>
<guid>https://rulinux.net/message.php?newsid=3046&amp;page=1#19054</guid>
<pubDate>Wed, 22 Jul 2009 11:56:11 +0400</pubDate>
<description><![CDATA[<p style="font-style:italic">&gt; Тогда вылетают почти все языки, в том числе и любимые всеми лисп и хаскель. Получается им нет места в этом мире?</p><p>Пожалуй да, ещё и собственно си выбросим за неочевидную арифметику. Что там остаётся их неопатенченного микрософтом? Джава. Вот на ней заибёшься ошибку в программе делать. 
</p>]]></description>
</item>
<item>
<title>Re:Сравнительные характеристики ЛОРов постсоветсткого пространства.</title>
<link>https://rulinux.net/message.php?newsid=3046&amp;page=1#19053</link>
<guid>https://rulinux.net/message.php?newsid=3046&amp;page=1#19053</guid>
<pubDate>Wed, 22 Jul 2009 11:55:37 +0400</pubDate>
<description><![CDATA[<p>вы все упоротые. Луговского на вас нету.</p>]]></description>
</item>
<item>
<title>Re:Сравнительные характеристики ЛОРов постсоветсткого пространства.</title>
<link>https://rulinux.net/message.php?newsid=3046&amp;page=1#19052</link>
<guid>https://rulinux.net/message.php?newsid=3046&amp;page=1#19052</guid>
<pubDate>Wed, 22 Jul 2009 11:40:22 +0400</pubDate>
<description><![CDATA[<p style="font-style:italic">&gt; # &gt;&gt;&gt; print 10 if 1==2 else 11
&gt; #  11 </p><p>итого: нету+есть=???</p><p style="font-style:italic">&gt А что он вообще должен выводить при сравнении строки с числом? </p><p>еррор, благо вещи не слишком-то сравнимые</p><p style="font-style:italic">&gt В документации кстати все эти вещи описаны.</p><p>почему не в буглисте?</p><p style="font-style:italic">&gt Объём ручной работы без сборщика мусора таки возрастает.</p><p>без макросей он возрастает ещё больше. Даже в асме и сях есть макросы. Весьма убогие конечно, но всё же лучше, чем ничего.</p><p style="font-style:italic">&gt Не всегда нужно заниматься работой компилятора.</p><p>не всегда нужно заниматься работой быдлокодира. Комп справляется с производством кода гораздо лучше, а труда высвобождается намного больше, чем лишний раз free() накастовать.</p><p style="font-style:italic">&gt Юзверу пофиг, подключается его жабер-клиент к серверу за 0,5 сек или за 2.</p><p>дададад. Теперешний мой проект - несложная прожка для работы с геномом, только отрисовкой картинки занимается (на глаз) несколько секунд. Если тебе и твоим пользователям пофиг, ожидать окончания работы несколько секунд или несколько часов, то моим - нет. Поэтому я никогда не предложу им прого на питоне, даже если бы работать на нём не было многократно сложнее, чем на чём-то ещё.</p><p style="font-style:italic">&gt Тут в это треде говорили про "непривычный синтаксис". Вот уж у кого он непривычный, так у схемы.</p><p>ога, надо пользоваться обязательно самым интуитивно-понятным синтаксисом, как я и говорил, царапать Слово на заборе ржавым гвоздём. Раз уж "непривычность" так лихо побеждена кривостью, убогостью и нерегулярносью. Чтоб ты знал, синтаксис предшественника питона вообще задумывался как ШУТКА.</p>]]></description>
</item>
<item>
<title>Re:Сравнительные характеристики ЛОРов постсоветсткого пространства.</title>
<link>https://rulinux.net/message.php?newsid=3046&amp;page=1#19051</link>
<guid>https://rulinux.net/message.php?newsid=3046&amp;page=1#19051</guid>
<pubDate>Wed, 22 Jul 2009 11:19:58 +0400</pubDate>
<description><![CDATA[<p style="font-style:italic">&gt;"миллион ньюансов всяких" как выразился Вилфред чреват миллионом же вариантов непредсказуемого поведения продукта.</p><p>Питон достаточно предсказуем.</p><p style="font-style:italic">&gtИ к пятону это так же относится - если код допускает ошибку при прочтении, а уникальный синтаксис гарантирует это, то будут и "нюансы всякие"</p><p>А Си позволяет памяти утекать - это тоже проблема языка?</p><p style="font-style:italic">&gtВот именно, на этапе компиляции. А в динамически типизируемых языках найдут уже когда баланс поплывёт на стопицот миллионов. И только потом станут отлаживать что бы посмотреть что же такое случилось-то.</p><p>Очевидные ошибки видно сразу, благо питон вполне "строг" в своей динамической типизации, в отличие от того же js. Неочевидные ошибки совершить сложно, так как язык понятный.</p><p style="font-style:italic">&gtНе знаю при чём тут язык. ИМХО наиболее частая причина подобных крэшей - это уёбищность юниксовых систем помноженная на проблемы с переносимостью софта внутри юниксов.</p><p>ИМХО самая частая причина - ошибки программистов. А это от языка не зависит.</p><p style="font-style:italic">&gtЭто так необходимо для создания небольшого такого простенького приложения?</p><p>Да, как минимум библиотеки подключать удобно. Небольшое такое приложение - это всё-таки не хелловорлд.</p><p style="font-style:italic">&gtА вот над кодом типа: code{ (a, *rest, b) = range(5) } мне пришлось бы поломать голову.</p><p>А кто заставляет так писать? На упомянутом уже перле можно верблюдов рисовать, но это не значит, что все программы на перле - ASCII рисунки.</p><p>А в Си можно сделать char(*(*x[3])())[5] - над ним голову ломать тоже не надо?</p><p style="font-style:italic">&gtЕдинственный выход, если хочешь иметь более-менее универсальные навыки - это игнорировать захламлённые языки типа перла и языки с синтаксисом сильно отличающимся несишного.</p><p>Тогда вылетают почти все языки, в том числе и любимые всеми лисп и хаскель. Получается им нет места в этом мире?
</p>]]></description>
</item>
<item>
<title>Re:Сравнительные характеристики ЛОРов постсоветсткого пространства.</title>
<link>https://rulinux.net/message.php?newsid=3046&amp;page=1#19050</link>
<guid>https://rulinux.net/message.php?newsid=3046&amp;page=1#19050</guid>
<pubDate>Wed, 22 Jul 2009 10:53:14 +0400</pubDate>
<description><![CDATA[<p>
&gt; Непредсказуемость - она от проектирования. </p><p>"миллион ньюансов всяких" как выразился Вилфред чреват миллионом же вариантов непредсказуемого поведения продукта. Язык, допускающий "нюансы всякие", не имеет права на существование. И к пятону это так же относится - если код допускает ошибку при прочтении, а уникальный синтаксис гарантирует это, то будут и "нюансы всякие" </p><p style="font-style:italic">&gt Если в int может каким-то образом попасть string, и это не нужно для работы, то значит программа просто плохо спроектирована. Как будто строгие типы помогут от таких ошибок избавиться - просто ошибку найдут на этапе компиляции, а в случае питона - во время отладки. </p><p>Вот именно, на этапе компиляции. А в динамически типизируемых языках найдут уже когда баланс поплывёт на стопицот миллионов. И только потом станут отлаживать что бы посмотреть что же такое случилось-то. </p><p style="font-style:italic">&gt Тем более мы видели, что тот же Си, несмотря на всю его компилируемость и строгость, вполне выдает сегфолты, и никакой компилятор разработчиков не спасает.</p><p>Не знаю при чём тут язык. ИМХО наиболее частая причина подобных крэшей - это уёбищность юниксовых систем помноженная на проблемы с переносимостью софта внутри юниксов.</p><p style="font-style:italic">&gt Может тогда вообще интерпретируемые языки отменить?:) Зачем их только придумали.</p><p>Их придумали вредители нарочно для того, что бы подогревать атмосферу планеты и уничтожить всех человеков. Другой причины для существования интерпретирующих языков нет.</p><p style="font-style:italic">&gt Питон не так и сложен для изучения, и синтаксис в нём вполне стандартен, это вам не хаскель. Зато пых местами ограничен этим же синтаксисом, что приводит к увеличению количества кода. И пусть в пыхе хотя бы namespaces появятся, а то грустно.</p><p>Это так необходимо для создания небольшого такого простенького приложения?</p><p style="font-style:italic">&gt&gt; Зато у него хоть синтаксис более-менее традиционный. Это ведь главное в языке, да?</p><p style="font-style:italic">&gt Нет, отнюдь:) Был бы синтаксис во главе угла - все писали бы на одном языке.</p><p>А что ещё есть в языке?? Оптимизация и манера исполнения - это реализация языка. Для того же си может существовать и компилятор в машинные коды и компилятор в байт-код и интерпретатор.. Да хоть аппаратный си-процессор. Почему бы и нет.   </p><p style="font-style:italic">&gt Питон не настолько "оригинален", чтобы сильно отличаться в этом плане от того же пхп. Тем тоже надо пользоваться.</p><p>Не знаю не знаю. Нормально я не пишу на пыхе, но когда раз в год надо какую-нить мелочь сделать - это не вызывает никаких проблем. А вот над кодом типа:  
code{ 
(a, *rest, b) = range(5) 
}
мне пришлось бы поломать голову. Я не доверяю людям, которые в резюме пишут, что они владеют ассемблером, сями, перлом, паскалем и пятоном - мне кажется что либо они врут и на премлемом уровне владеют лишь одним или максимум двумя языками из перечисленных, либо они вообще не владеют языками программирования в должной мере.</p><p>Надо учитывать, что просто запомнить все синтаксисы и все наборы библиотек используемые в тех языках, программы на которых вам попадаются, невозможно. В результате получается, что каким-то языком человек пользуется часто и неплохо им владеет, но пишет говно на других языках. Единственный выход, если хочешь иметь более-менее универсальные навыки - это игнорировать захламлённые языки типа перла и языки с синтаксисом сильно отличающимся несишного. </p><p>
</p>]]></description>
</item>
<item>
<title>Re:Сравнительные характеристики ЛОРов постсоветсткого пространства.</title>
<link>https://rulinux.net/message.php?newsid=3046&amp;page=1#19049</link>
<guid>https://rulinux.net/message.php?newsid=3046&amp;page=1#19049</guid>
<pubDate>Wed, 22 Jul 2009 10:12:41 +0400</pubDate>
<description><![CDATA[<p style="font-style:italic">&gt;Не-а. Меньше непредсказуемых проблем в рантайме.</p><p>Непредсказуемость - она от проектирования. Если в int может каким-то образом попасть string, и это не нужно для работы, то значит программа просто плохо спроектирована. Как будто строгие типы помогут от таких ошибок избавиться - просто ошибку найдут на этапе компиляции, а в случае питона - во время отладки. Тем более мы видели, что тот же Си, несмотря на всю его компилируемость и строгость, вполне выдает сегфолты, и никакой компилятор разработчиков не спасает.</p><p style="font-style:italic">&gtЗачем скорость разработки окупать интерпретатором? Почему бы не окупить её компилятором. К тому же делаешь один раз, а пользуются потом много людей по многу раз.</p><p>Может тогда вообще интерпретируемые языки отменить?:) Зачем их только придумали.</p><p style="font-style:italic">&gtПри более привычном синтаксисе по сравнению с пятоном, пых в консоли на хелловорлде без ускорителя тормозит примерно как джава. Интерпретация строковых констант - тож не такое зло как особенный синтаксис языка в целом, требующий изучения языка с нуля.</p><p>Питон не так и сложен для изучения, и синтаксис в нём вполне стандартен, это вам не хаскель. Зато пых местами ограничен этим же синтаксисом, что приводит к увеличению количества кода. И пусть в пыхе хотя бы namespaces появятся, а то грустно.</p><p style="font-style:italic">&gtЗато у него хоть синтаксис более-менее традиционный. Это ведь главное в языке, да?</p><p>Нет, отнюдь:) Был бы синтаксис во главе угла - все писали бы на одном языке.</p><p style="font-style:italic">&gtНе достаточно. Им ещё и пользоваться надо постоянно чтоб не забыть.</p><p>Питон не настолько "оригинален", чтобы сильно отличаться в этом плане от того же пхп. Тем тоже надо пользоваться.</p>]]></description>
</item>
<item>
<title>Re:Сравнительные характеристики ЛОРов постсоветсткого пространства.</title>
<link>https://rulinux.net/message.php?newsid=3046&amp;page=1#19048</link>
<guid>https://rulinux.net/message.php?newsid=3046&amp;page=1#19048</guid>
<pubDate>Wed, 22 Jul 2009 10:04:06 +0400</pubDate>
<description><![CDATA[<p style="font-style:italic">&gt; &gt;&gt;&gt; print 10 if 1==2 else 11
  File "&lt;stdin&gt;", line 1
  print 10 if 1==2 else 11
  ^ SyntaxError: invalid syntax</p><p><fieldset style="border: 1px dashed black; padding:0px;"><ol style="background-color:#3d3d3d;" start="1"><li style="background-color:#000000; padding-left: 5px; color: gray">&nbsp;&gt;&gt;&gt; print 10 if 1==2 else 11<li style="background-color:#000000; padding-left: 5px; color: gray">&nbsp;11<li style="background-color:#000000; padding-left: 5px; color: gray">&nbsp;</ol></fieldset></p><p style="font-style:italic">&gtprint "1234" &gt; 9999</p><p>А что он вообще должен выводить при сравнении строки с числом? В документации кстати все эти вещи описаны.</p><p style="font-style:italic">&gtORLY? без них можно, а без сборщика мусора знач ну никак?</p><p>Объём ручной работы без сборщика мусора таки возрастает. Не всегда нужно заниматься работой компилятора.</p><p style="font-style:italic">&gtдля задач - да, для юзверей - нет</p><p>Юзверу пофиг, подключается его жабер-клиент к серверу за 0,5 сек или за 2.</p><p style="font-style:italic">&gtне хотят?</p><p>Тут в это треде говорили про "непривычный синтаксис". Вот уж у кого он непривычный, так у схемы.</p>]]></description>
</item>
<item>
<title>Re:Сравнительные характеристики ЛОРов постсоветсткого пространства.</title>
<link>https://rulinux.net/message.php?newsid=3046&amp;page=1#19047</link>
<guid>https://rulinux.net/message.php?newsid=3046&amp;page=1#19047</guid>
<pubDate>Wed, 22 Jul 2009 09:42:06 +0400</pubDate>
<description><![CDATA[<p>форматирование, блин</p><p style="font-style:italic">&gt&gt;&gt; print (10 if 1==2 else 11) </p><p>11</p>]]></description>
</item>
<item>
<title>Re:Сравнительные характеристики ЛОРов постсоветсткого пространства.</title>
<link>https://rulinux.net/message.php?newsid=3046&amp;page=1#19046</link>
<guid>https://rulinux.net/message.php?newsid=3046&amp;page=1#19046</guid>
<pubDate>Wed, 22 Jul 2009 09:39:50 +0400</pubDate>
<description><![CDATA[<p style="font-style:italic">&gt;&gt;&gt; print (10 if 1==2 else 11)
11</p><p>=)
</p>]]></description>
</item>
<item>
<title>Re:Сравнительные характеристики ЛОРов постсоветсткого пространства.</title>
<link>https://rulinux.net/message.php?newsid=3046&amp;page=1#19045</link>
<guid>https://rulinux.net/message.php?newsid=3046&amp;page=1#19045</guid>
<pubDate>Wed, 22 Jul 2009 09:35:19 +0400</pubDate>
<description><![CDATA[<p style="font-style:italic">&gt; сам ты хлам и старая рухлядь, прекрасно все поддерживается, на перле по настоящему можно начать писать только через год после работы с ним, внем миллион ньюансов всяких..</p><p>Ага! Ну вот что я говорил о влиянии перла на моск евоных пользователей? Вот пишет такой адепт перла на голубом глазу и даже ведь не задумывается о том, насколько уживаются в одном предложении такие выражения как  "прекрасно все поддерживается" и "в нём миллион ньюансов всяких".</p>]]></description>
</item>
<item>
<title>Re:Сравнительные характеристики ЛОРов постсоветсткого пространства.</title>
<link>https://rulinux.net/message.php?newsid=3046&amp;page=1#19044</link>
<guid>https://rulinux.net/message.php?newsid=3046&amp;page=1#19044</guid>
<pubDate>Wed, 22 Jul 2009 09:07:35 +0400</pubDate>
<description><![CDATA[<p style="font-style:italic">&gt;Вообще не понимаю, почему после выхода стандарта ANSI Common Lisp кто-то пытается использовать и, тем более, делать какие-то другие убогие недоязычки, в которых нет и десятой доли того, что есть в лиспе.</p><p>Ну как почему - если оставить законы Мерфи "Если нечто действительно хорошо, то им никто не будет пользоваться", то можно вспомнить, про отсутствие в стандарте многих ценных фичь, связанный с этим зоопарк реализаций и т.п.:</p><p><ul></p><p><li>&nbsp; Threads: В clisp&#039;е нет вовсе, в SBCL только на x86/x86-64 и только под linux (вендузятников не жалко, но, вот если у меня скажем, sparc или mips), bordeaux threads это, конечно хорошо, но если этих самых threads нету на целевой платформе, то дело дрянь. Был, впрочем, какой то проект - cffi биндинги к либи для обмена сообщениями на многопроцессорных системах, но это уже не то.</p><p><li>&nbsp; Сеть. Есть проекты для совместимости между разными реализациями (вплоть до iolib) а всё от того, что в стандарте нет.</p><p><li>&nbsp; И список можно продолжать.</p><p>}</p><p>Гуй.</p><p>list{</p><p><li>&nbsp; CLIM. Конечно интересная система, и, внезапно, у нас даже есть внятная спецификация, вот только реализации этой спецификации или стоят денег или не совсем юзабельны (одна переключала раскладки не работает в clx бекенде чего стоит).</p><p><li>&nbsp; Зоопарк биндингов к различным наборам виджетов, ещё больший, чем зоопарк реализаций, многие из которых заброшены авторами. Что ставит перед желающими написать GUI на CL большой вопрос - "а будет ли поддерживаться (смогу ли я использовать) этот конкретный биндинг к GTk+/Qt чере пару лет" (Хорошо, хоть cells-gtk форкнули), а ltk до сих пор работает без вопросов. </ul></p><p>Итого: принятие второй редакции стандарта в 1994 (я ничего не напутал) году, не решило проблемы с лисповым звеинцем, народ привык, хотя со стороны выглядит более чем странно. </p>]]></description>
</item>
<item>
<title>Re:Сравнительные характеристики ЛОРов постсоветсткого пространства.</title>
<link>https://rulinux.net/message.php?newsid=3046&amp;page=1#19043</link>
<guid>https://rulinux.net/message.php?newsid=3046&amp;page=1#19043</guid>
<pubDate>Wed, 22 Jul 2009 08:37:02 +0400</pubDate>
<description><![CDATA[<p style="font-style:italic">&gt;&gt;До него существовала целая уйма хороших высокоуровневых языков. Более производительных.</p><p style="font-style:italic">&gtПримеры таких языков. Чтобы можно было использовать функциональное программирование, был достаточно прост в изучении и при этом не убог как бейсик. Ну и чтобы была динамическая типизация и интерпретатор.</p><p>lisp. Полноценные лямбды, в отличие от питона, простейший синтаксис, динамическая типизация с возможностью перехода почти к статической в современных реализациях (sbcl), интерпретатор (newlisp), компилятор в байткод (clisp), в C (ecl), в машинный код (sbcl), причём это добро доступно в рантайме. Плюс много дополнительных фич (макросы, изменение синтаксиса прямо в исходниках, уникальная система исключений, возвращение нескольких значений из функций (не через массивы), даже два DSL из коробки &#8212; для описания циклов и распечатки данных). Вообще не понимаю, почему после выхода стандарта ANSI Common Lisp кто-то пытается использовать и, тем более, делать какие-то другие убогие недоязычки, в которых нет и десятой доли того, что есть в лиспе.</p>]]></description>
</item>
</channel>
</rss>