http://pyobjc.ru/2008/06/26/pochemu-python-ne-objective-c/pyobjc.ru comments on Почему Python, а не Objective-c?2008-10-08T16:05:14ZZYVEvgeniy KrysanovZYVEvgeniy KrysanovZYVEvgeniy KrysanovZYVEvgeniy KrysanovZYVИгорь ЕвсюковEvgeniy KrysanovИгорь ЕвсюковEvgeniy KrysanovИгорь ЕвсюковEvgeniy KrysanovИгорь ЕвсюковDaemonИгорь ЕвсюковDaemonZYValexALeeZYVdjango-atompubhttp://pyobjc.ru/2008/06/26/pochemu-python-ne-objective-c/#c247Comment on Почему Python, а не Objective-c? by ZYV2008-10-08T16:05:14Z2008-10-08T16:05:14ZZYV<p>Обратись к&nbsp;юристам. </p>http://pyobjc.ru/2008/06/26/pochemu-python-ne-objective-c/#c246Comment on Почему Python, а не Objective-c? by ALee2008-10-08T00:58:12Z2008-10-08T00:58:12ZALee<p>расскажите подробнее, если&nbsp;можно </p>http://pyobjc.ru/2008/06/26/pochemu-python-ne-objective-c/#c182Comment on Почему Python, а не Objective-c? by alex2008-09-03T22:21:51Z2008-09-03T22:21:51Zalex<p>купить оффшор&nbsp;? </p>http://pyobjc.ru/2008/06/26/pochemu-python-ne-objective-c/#c62Comment on Почему Python, а не Objective-c? by ZYV2008-08-08T14:37:04Z2008-08-08T14:37:04ZZYV<p>В России, кстати, дела не сильно лучше :) Поэтому всякие Славикусы и качают деньги через Швейцарию на горе и ненависть&nbsp;Муртазина. </p>http://pyobjc.ru/2008/06/26/pochemu-python-ne-objective-c/#c61Comment on Почему Python, а не Objective-c? by Daemon2008-08-08T14:36:35Z2008-08-08T14:36:35ZDaemon<p>Эх, а как же быть тем, у кого нет таких знакомств в США?&nbsp;:( </p> <p>Да, писец, меня эта беготня с налоговой, банком и т.д. - запарила, но чего уж&nbsp;сделаешь&#8230; </p>http://pyobjc.ru/2008/06/26/pochemu-python-ne-objective-c/#c60Comment on Почему Python, а не Objective-c? by Игорь Евсюков2008-08-08T14:30:28Z2008-08-08T14:30:28ZИгорь Евсюков<p>просто. Программа, которую я делаю будет выклываться от ур.лица, зарегистрированного в США. На счет в США будут идти&nbsp;деньги. </p> <p>а вообще наше законодательство &mdash; писец&nbsp;полный </p>http://pyobjc.ru/2008/06/26/pochemu-python-ne-objective-c/#c57Comment on Почему Python, а не Objective-c? by Daemon2008-08-08T12:41:28Z2008-08-08T12:41:28ZDaemon<p>Это не решит всех проблем украинского законодательства. К примеру, чтобы получать деньги за проданную программу в Application Store в нашей стране недостаточно просто счета в банке (или карточного счета). Просто физическое лицо не может вести экономические отношения вне страны, т.е. легальные способы получение денег для физ. лица в нашей стране &mdash; денежный перевод через <span class="caps">WU</span>, Money gram и т.д., либо пересылка&nbsp;чека. </p> <p>Чтобы получать деньги на расчетный счет в банке, нужно оформится ЧП, следует предоставить копию контракта на двух языках, заверенную представителем Apple, и за каждый перевод денежной суммы, нужно предоставлять акт о выполненных работал, подписанный представителем Apple. Иначе валютный отдел банка завернет&nbsp;платеж. </p> <p>Как планируешь решать данный&nbsp;вопрос? </p>http://pyobjc.ru/2008/06/26/pochemu-python-ne-objective-c/#c40Comment on Почему Python, а не Objective-c? by Игорь Евсюков2008-08-04T17:04:27Z2008-08-04T17:04:27ZИгорь Евсюков<p>я так долго ждать не могу. Проверено, что американскому Apple Store все-равно какая кредитка, главное, чтобы адрес был американский. Вот поэтому и думаю сейчас как сделать себе&nbsp;такой </p>http://pyobjc.ru/2008/06/26/pochemu-python-ne-objective-c/#c39Comment on Почему Python, а не Objective-c? by Evgeniy Krysanov2008-08-04T16:58:24Z2008-08-04T16:58:24ZEvgeniy Krysanov<p>В аналогичном положении. Только я надеюсь, что появится легальная возможность сделать оплату своего участия в программе. Тем более, витают слухи о появлении iTunes с января следующего года в России, что сразу решит проблему оплаты отечественными кредитками. Как с Украиной дела обстоят не наслышан. Но это ведь так долго &mdash; полгода&#8230;&nbsp;:) </p>http://pyobjc.ru/2008/06/26/pochemu-python-ne-objective-c/#c38Comment on Почему Python, а не Objective-c? by Игорь Евсюков2008-08-04T16:49:21Z2008-08-04T16:49:21ZИгорь Евсюков<p>я оставил заявку. Пришло письмо с подтверждением на прохождение. Иду по ссылке в письме, попадаю на страницу выбора страны, Украины там ессно нету. Написано, что если страны нету в списке, то пишите в саппорт. Писал раза 4. Не помогло. Сейчас думаю как оформить себе америанский&nbsp;адрес </p>http://pyobjc.ru/2008/06/26/pochemu-python-ne-objective-c/#c36Comment on Почему Python, а не Objective-c? by Evgeniy Krysanov2008-08-04T16:36:23Z2008-08-04T16:36:23ZEvgeniy Krysanov<p>Ага, клиенты для вебмагазинов и сервисов что-то вроде eBay клиента, продемонстрированного на <span class="caps">WWDC</span>? Установка программ, конечно, на джейлбрейкнутых телефонах? Ты не задумывался о том, чтобы получить сертификат разработчика от&nbsp;Apple? </p>http://pyobjc.ru/2008/06/26/pochemu-python-ne-objective-c/#c35Comment on Почему Python, а не Objective-c? by Игорь Евсюков2008-08-04T16:29:37Z2008-08-04T16:29:37ZИгорь Евсюков<p>1)да 2)много чего просили: в основном игры, клиенты для веб-сервисов, клиент для интернет-радио, карту метро. Сейчас разрабатываю клиент для интернет-магазина, торгующего техникой для&nbsp;фотографов </p>http://pyobjc.ru/2008/06/26/pochemu-python-ne-objective-c/#c34Comment on Почему Python, а не Objective-c? by Evgeniy Krysanov2008-08-04T15:48:09Z2008-08-04T15:48:09ZEvgeniy Krysanov<p>hellraiser09? :) Если не секрет, какого рода приложения приходится разрабатывать на&nbsp;заказ? </p>http://pyobjc.ru/2008/06/26/pochemu-python-ne-objective-c/#c32Comment on Почему Python, а не Objective-c? by Игорь Евсюков2008-08-04T15:10:26Z2008-08-04T15:10:26ZИгорь Евсюков<blockquote><p>Давайте заглянем на на два популярных сайта по подбору персонала job.ru и hh.ru, и посмотрим сколько вакансий мы найдем по слову “Objective-C” (выборка за месяц, регион — Россия): одна открытая вакансия на job.ru и три на hh.ru. А теперь сделаем выборку по слову “Python”: 30 и 83 соответственно. Если вас это мало убедило, посмотрите программистов на каком языке Яндекс ищет на работу: C, Java, Perl и&nbsp;Python! </p> </blockquote><p>ты знаешь, то, что говорит job.ru фигня полная. Конечно можно пойти по пути наименьшего сопротивления, выучить джаву и в любом большое городе утсроится программером и не парится. Вот только это &#8220;Think Different&#8221;. После того, как я начал вести блог на хабре, то от предложений программиста под Мак отбоя нету. С появлением айфона предложения&nbsp;участились. </p>http://pyobjc.ru/2008/06/26/pochemu-python-ne-objective-c/#c23Comment on Почему Python, а не Objective-c? by ZYV2008-07-25T22:29:15Z2008-07-24T00:06:23ZZYV<p>Слив не засчитан :) Если файл меньше ~12 Mb при настройках по-умолчанию <span class="caps">PHP5</span>, то ничего не будет. А если больше &#8212; будет exception. Но главное &mdash; это если у тебя в input.dat нет переводов строк, у тебя тоже файл целиком&nbsp;читается. </p> <p>Ладно, хорошо, вот тебе то же самое с&nbsp;буферами: </p> <pre><code>$in = fopen(&quot;input.dat&quot;, &quot;rb&quot;); $out = fopen(&quot;output.dat&quot;, &quot;wb&quot;); while (!feof($in)) { fwrite($out, str_replace(&quot;one&quot;, &quot;two&quot;, fgets($in)); } fclose($in); fclose($out); </code></pre>http://pyobjc.ru/2008/06/26/pochemu-python-ne-objective-c/#c22Comment on Почему Python, а не Objective-c? by Evgeniy Krysanov2008-07-23T21:21:52Z2008-07-23T21:21:52ZEvgeniy Krysanov<p>У тебя файл целиком читается в память. А-я-яй, представь что может быть&nbsp;:) </p>http://pyobjc.ru/2008/06/26/pochemu-python-ne-objective-c/#c16Comment on Почему Python, а не Objective-c? by ZYV2008-07-02T11:17:04Z2008-07-02T11:17:04ZZYV<p>А что, давай поиграем :) С меня для начала&nbsp;<span class="caps">PHP5</span>: </p> <p>$s = file_get_contents(&#8220;input.dat&#8221;); $s = str_replace(&#8220;one&#8221;, &#8220;two&#8221;, $s); file_put_contents(&#8220;output.dat&#8221;,&nbsp;$s); </p>http://pyobjc.ru/2008/06/26/pochemu-python-ne-objective-c/#c15Comment on Почему Python, а не Objective-c? by Evgeniy Krysanov2008-07-02T10:50:14Z2008-07-02T10:50:14ZEvgeniy Krysanov<p>Я хочу уберечь читателя от непродуманных и поспешных выводов в пользу objective-c как кроссплатформенного языка, поэтому я немного слукавил, не назвав его таковым. Объективно говоря, я ни разу не встречал чтобы на нем программировали вне привязки к компьютерам Apple, поэтому мое маленькое искажение правды можно&nbsp;простить:) </p> <p>В одном комментарии о всех прелестях питона не расскажешь, нужен отдельный пост, но закинуть хук можно.&nbsp;Наслаждайся:) </p> <p><code>open(&quot;output.dat&quot;, &quot;w&quot;).writelines(s.replace(&quot;one&quot;, &quot;two&quot;) for s in open(&quot;input.dat&quot;))</code> </p> <p>В одной строчке кода реализовано чтение из файла, замена подстроки и запись в новый файл. Интересно было бы посмотреть насколько &#8220;элегантный&#8221; код вышел бы на других&nbsp;языках:) </p>http://pyobjc.ru/2008/06/26/pochemu-python-ne-objective-c/#c14Comment on Почему Python, а не Objective-c? by ZYV2008-07-01T16:46:58Z2008-07-01T16:46:58ZZYV<p>Ага! Вы сами себе противоречите (c)! А к чему тогда аргумент про кроссплатформенность? Давай уж тогда скорее рассказывай чем так хорош питон с т.з. философии программирования и, желательно, в сравнении с чем-то &mdash; про итераторы там всякие и т.п. И мы тебе поверим&nbsp;:) </p> <p><span class="caps">P.S.</span>Ура флейму в&nbsp;коментах! </p>http://pyobjc.ru/2008/06/26/pochemu-python-ne-objective-c/#c13Comment on Почему Python, а не Objective-c? by Evgeniy Krysanov2008-07-01T16:35:41Z2008-07-01T16:35:41ZEvgeniy Krysanov<p>Тут бы премудрости одного языка постичь, а ты &mdash; два предлагаешь изучить. Неа :) И мне не нужно, чтобы работало подо всем. Нужно чтобы запускалось на Маке &mdash; это&nbsp;цель. </p>http://pyobjc.ru/2008/06/26/pochemu-python-ne-objective-c/#c11Comment on Почему Python, а не Objective-c? by ZYV2008-07-01T13:07:59Z2008-07-01T13:07:59ZZYV<p>Ну, это разумно, конечно, хотя сильно зависит от ниши, в которой работает компания. К Apple, например, неприменимо. Интересный, кстати, момент &mdash; каким образом они портировали Safari под Windows. То, что клей вокруг WebKit сделан на ObjC совершенно понятно (хотя сам WebKit я так понимаю C++, чтобы можно было таскать код туда-сюда с K, или они этого уже не делают?), но видимо у них ещё со времен QuickTime есть какой-то внутренний кроссплатформенный набор виджетов с интерфейсом Cocoa. Вот бы этот набор отдали народу под либеральной лицензией :) вообще все вопросы с портированием были бы сняты. Ведь оно же было когда-то под NeXT&#8230;&nbsp;хнык-хнык&#8230; </p> <p>По поводу параллельного программирования: а как же дань моде :) ? Сейчас это очень модно &mdash; вон, например, торрент-клиент Deluge &mdash; ядро на C/C++, морда &mdash; чисто питоновская. В итоге работает подо всем, под чем только&nbsp;можно. </p>http://pyobjc.ru/2008/06/26/pochemu-python-ne-objective-c/#c10Comment on Почему Python, а не Objective-c? by Evgeniy Krysanov2008-07-01T12:47:53Z2008-07-01T12:47:53ZEvgeniy Krysanov<p>Сдаюсь, против правды не&nbsp;попрешь. </p> <p>Но все же, если поставить себя на место работодателя, я скажу &#8220;нет&#8221; соискателю, пишущему на Objective-C, ибо для меня принципиально важно останется ли код поддерживаемым после ухода работника из компании или нет. Тем более, что специалистов по данному языку не так и&nbsp;много. </p> <blockquote><p>никто не мешает ядро писать на Objective C, а морду делать через питоновские&nbsp;биндинги </p> </blockquote><p>Думаю, что параллельное программирование на двух языках читателя только запутает, поэтому я сделал выбор в пользу более популярного&nbsp;решения. </p>http://pyobjc.ru/2008/06/26/pochemu-python-ne-objective-c/#c9Comment on Почему Python, а не Objective-c? by ZYV2008-07-01T01:11:27Z2008-07-01T01:11:27ZZYV<p>Исключительно из чувства справедливости скажу пару слов про Objective C (в пику земноводной тематике блога, но раз уж тут такая провокация наметилась&#8230;). Objective C &mdash; это строгая надстройка над C, т.е. компилятор Objective C скомпилирует любую программу, написанную на C. Это сделало возможным реализацию этой надстройки над известными и уже оформившимися компиляторами C, а именно <span class="caps">GCC</span>, малой кровью. Собственно, с какой бы то стати одним из главных контрибьюторов в <span class="caps">GCC</span> была Apple, производящая ПО с закрытым исходным кодом :) ? Сердце XCode &mdash; набор компиляторов <span class="caps">GCC</span>. А раз так, программу на Objective C можно скомпилировать под любую платформу, которая числится в списке targets у <span class="caps">GNU</span> Objective&nbsp;C. </p> <p>Единственная некросплатформенная часть Objective C &mdash; это классы, относящиеся к Cocoa. Но тут уж никто не мешает ядро писать на Objective C, а морду делать через питоновские биндинги. Вот так вот &mdash; питон &mdash; раб ObjC =) Так что по пункту кроссплатформенности слив не засчитан&nbsp;:) </p> <p>С приветом Гидо ван Россуму,&nbsp;Z. </p>