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>Обратись к юристам.
</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>расскажите подробнее, если можно
</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>купить оффшор ?
</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>В России, кстати, дела не сильно лучше :) Поэтому всякие Славикусы и качают деньги через Швейцарию на горе и ненависть Муртазина.
</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>Эх, а как же быть тем, у кого нет таких знакомств в США? :(
</p>
<p>Да, писец, меня эта беготня с налоговой, банком и т.д. - запарила, но чего уж сделаешь…
</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>просто. Программа, которую я делаю будет выклываться от ур.лица, зарегистрированного в США. На счет в США будут идти деньги.
</p>
<p>а вообще наше законодательство — писец полный
</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 в нашей стране недостаточно просто счета в банке (или карточного счета). Просто физическое лицо не может вести экономические отношения вне страны, т.е. легальные способы получение денег для физ. лица в нашей стране — денежный перевод через <span class="caps">WU</span>, Money gram и т.д., либо пересылка чека.
</p>
<p>Чтобы получать деньги на расчетный счет в банке, нужно оформится ЧП, следует предоставить копию контракта на двух языках, заверенную представителем Apple, и за каждый перевод денежной суммы, нужно предоставлять акт о выполненных работал, подписанный представителем Apple. Иначе валютный отдел банка завернет платеж.
</p>
<p>Как планируешь решать данный вопрос?
</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 все-равно какая кредитка, главное, чтобы адрес был американский. Вот поэтому и думаю сейчас как сделать себе такой
</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 с января следующего года в России, что сразу решит проблему оплаты отечественными кредитками. Как с Украиной дела обстоят не наслышан. Но это ведь так долго — полгода… :)
</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. Не помогло. Сейчас думаю как оформить себе америанский адрес
</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>? Установка программ, конечно, на джейлбрейкнутых телефонах? Ты не задумывался о том, чтобы получить сертификат разработчика от 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)много чего просили: в основном игры, клиенты для веб-сервисов, клиент для интернет-радио, карту метро. Сейчас разрабатываю клиент для интернет-магазина, торгующего техникой для фотографов
</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? :) Если не секрет, какого рода приложения приходится разрабатывать на заказ?
</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 и Python!
</p>
</blockquote><p>ты знаешь, то, что говорит job.ru фигня полная. Конечно можно пойти по пути наименьшего сопротивления, выучить джаву и в любом большое городе утсроится программером и не парится. Вот только это “Think Different”. После того, как я начал вести блог на хабре, то от предложений программиста под Мак отбоя нету. С появлением айфона предложения участились.
</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>, то ничего не будет. А если больше — будет exception. Но главное — это если у тебя в input.dat нет переводов строк, у тебя тоже файл целиком читается.
</p>
<p>Ладно, хорошо, вот тебе то же самое с буферами:
</p>
<pre><code>$in = fopen("input.dat", "rb"); $out = fopen("output.dat", "wb");
while (!feof($in)) { fwrite($out, str_replace("one", "two", 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>У тебя файл целиком читается в память. А-я-яй, представь что может быть :)
</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>А что, давай поиграем :) С меня для начала <span class="caps">PHP5</span>:
</p>
<p>$s = file_get_contents(“input.dat”); $s = str_replace(“one”, “two”, $s); file_put_contents(“output.dat”, $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, поэтому мое маленькое искажение правды можно простить:)
</p>
<p>В одном комментарии о всех прелестях питона не расскажешь, нужен отдельный пост, но закинуть хук можно. Наслаждайся:)
</p>
<p><code>open("output.dat", "w").writelines(s.replace("one", "two") for s in open("input.dat"))</code>
</p>
<p>В одной строчке кода реализовано чтение из файла, замена подстроки и запись в новый файл. Интересно было бы посмотреть насколько “элегантный” код вышел бы на других языках:)
</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)! А к чему тогда аргумент про кроссплатформенность? Давай уж тогда скорее рассказывай чем так хорош питон с т.з. философии программирования и, желательно, в сравнении с чем-то — про итераторы там всякие и т.п. И мы тебе поверим :)
</p>
<p><span class="caps">P.S.</span>Ура флейму в коментах!
</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>Тут бы премудрости одного языка постичь, а ты — два предлагаешь изучить. Неа :) И мне не нужно, чтобы работало подо всем. Нужно чтобы запускалось на Маке — это цель.
</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, например, неприменимо. Интересный, кстати, момент — каким образом они портировали Safari под Windows. То, что клей вокруг WebKit сделан на ObjC совершенно понятно (хотя сам WebKit я так понимаю C++, чтобы можно было таскать код туда-сюда с K, или они этого уже не делают?), но видимо у них ещё со времен QuickTime есть какой-то внутренний кроссплатформенный набор виджетов с интерфейсом Cocoa. Вот бы этот набор отдали народу под либеральной лицензией :) вообще все вопросы с портированием были бы сняты. Ведь оно же было когда-то под NeXT… хнык-хнык…
</p>
<p>По поводу параллельного программирования: а как же дань моде :) ? Сейчас это очень модно — вон, например, торрент-клиент Deluge — ядро на C/C++, морда — чисто питоновская. В итоге работает подо всем, под чем только можно.
</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>Сдаюсь, против правды не попрешь.
</p>
<p>Но все же, если поставить себя на место работодателя, я скажу “нет” соискателю, пишущему на Objective-C, ибо для меня принципиально важно останется ли код поддерживаемым после ухода работника из компании или нет. Тем более, что специалистов по данному языку не так и много.
</p>
<blockquote><p>никто не мешает ядро писать на Objective C, а морду делать через питоновские биндинги
</p>
</blockquote><p>Думаю, что параллельное программирование на двух языках читателя только запутает, поэтому я сделал выбор в пользу более популярного решения.
</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 (в пику земноводной тематике блога, но раз уж тут такая провокация наметилась…). Objective C — это строгая надстройка над C, т.е. компилятор Objective C скомпилирует любую программу, написанную на C. Это сделало возможным реализацию этой надстройки над известными и уже оформившимися компиляторами C, а именно <span class="caps">GCC</span>, малой кровью. Собственно, с какой бы то стати одним из главных контрибьюторов в <span class="caps">GCC</span> была Apple, производящая ПО с закрытым исходным кодом :) ? Сердце XCode — набор компиляторов <span class="caps">GCC</span>. А раз так, программу на Objective C можно скомпилировать под любую платформу, которая числится в списке targets у <span class="caps">GNU</span> Objective C.
</p>
<p>Единственная некросплатформенная часть Objective C — это классы, относящиеся к Cocoa. Но тут уж никто не мешает ядро писать на Objective C, а морду делать через питоновские биндинги. Вот так вот — питон — раб ObjC =) Так что по пункту кроссплатформенности слив не засчитан :)
</p>
<p>С приветом Гидо ван Россуму, Z.
</p>