Еще немного про php 20

Posted by dobrych Sat, 05 Apr 2008 17:18:00 GMT

Тему я зацепил острую, так что будем наяривать дальше :-). Не думайте, что тематика блога сменится на php vs *. Нет, скажу пару мыслей и дам несколько ссылок. Думаю на ближайшее будующее этого хватит.

Итак, читайте пост Николая про субъективные причины выбора языка Python для веб-разработки — Блог компании SmartWeb: Почему Python (Муки выбора). Коменты пестрят конечно, но обратите внимание, что ребята целой командой писали до этого на Java, а не на php.

Советую послушать подкаст Димы ЧестныхPython против PHP. С юмором и по теме.

И немного наблюдений от себя. Последнии пару недель я получил достаточно много разного фидбека по теме корявости php. Так что получилась некоторая закономерность в общении. Итак, немного фактов.

  • Примерно 50% утверждавших, что php «рулит», не знают никакого другого языка программирования.
  • Около 20% счастливы от самого факта перехода с enterprise (Java, .NET) технологии на динамический язык (php) и пока не осознали, что его им мало.
  • Около 25-30% процентов считают отсутствие поддержки python или ruby хостинг-провайдерами причиной для торможения личного развития, как программиста.
  • Больше половины писавших на каком-то другом языке программирования перед php, долго на php не задерживаются.

И в довесок хочу дать ссылку на хорошую новую документацию, точнее даже набор примеров работы на python с мелкими задачами — Python-by-example. Оглавление разбито по python-модулям. Ну и конечно, если кто-то решил ознакомиться с python или собирается начать писать что-то на нем, и при этом не знает с чего начать, могу посоветовать книгу В глубь языка Python. Я в свое время начал с придуманной мной самим задачи и официальной документации :-)

Comments

Leave a response

  1. Avatar
    Smash about 2 hours later:

    Миши? Его же вроде Коля зовут :)

    Пхп крутой, ты чо! Сколько дейтингов и дорвеев написано, какое мощное сообщество программистов! Вон даже поддержку goto добавляют.

    Предыдущий комент можно удалить :)

  2. Avatar
    Pento about 2 hours later:

    Спасибо за ссылку на Python-by-example

  3. Avatar
    Arcady Chumachenko about 2 hours later:

    периодически в аську стучит некий “бывший похапэ-гуру”, осваивающий Джангу. Не знаю, надеюсь, нифига он не гуру… ну или у похапистов доки читать не принято. В доках Джанги разобрана конкретная задача - нет, надо в аську спросить обязательно…

  4. Avatar
    Станислав Малкин about 3 hours later:

    Пхпэшник, что не читает док и не документирует код - гавнопхпешник.

  5. Avatar
    dobrych about 3 hours later:

    Smash, спасибо, сори Коля (совсем разучился читать транслит).

    Слава, истинно так! и любой другой программер.

    2ALL. Вот честно думал уже завязывать с холиварами… но блин как на это реагировать?

    Товарищ прислал ссылку типа глянь вот по теме CakePHP vs. Ruby On Rails - A Very Bias Look at Why. Читаю первые строки:

    One thing I really hate is learning stuff

    Какие еще комментарии могут быть к такой статье?…

  6. Avatar
    Влад about 15 hours later:

    А как же ещё реагировать? Автор этой статьи живёт по принципу KISS ;-)

  7. Avatar
    mihailt.wordpress.com about 16 hours later:
    Truth be told, I haven’t even installed or used Ruby on Rails Rails

    тоже нормальный текст для такой статьи ))

  8. Avatar
    михиал about 16 hours later:

    ммм.. сорри не понял сначала что “leave url/email” рассширяет форму

  9. Avatar
    Денис Радченко about 17 hours later:

    Посоветуйте, что лучше начать изучать Python или Ruby?

  10. Avatar
    dobrych about 20 hours later:

    Влад ну где тут логика? зачем люди учаться в универах? читают книги? не для того ли чтобы потом понять, где самый простой и верный путь при решении определенных задач?

    Посему KISS работает тогда, когда ты разбираешься в обстановке. Другими словами человек, который программирует на php может следовать принципу KISS при написании php кода, но ни как при выборе платформы для написания очередного проекта. А вот системный архитектор, который имеет опыт работы с 3-5 технологиями, может решить какую платформу выбрать для очередного проекта следуя принципу KISS.

    Денис: настоятельно советую начинать с Python, при всем уважении к Ruby. Т.к. python вообще рекомендуется как очень понятный язык для обучения «с нуля» программированию.

    Но если вы пишите на Perl, то скорее Ruby вам покажется более интуитивно понятным. Есть в нем некоторые схожести с ним. Просто Python изначально задумывался как противовес Perl, с его возможностью писать одни и те жи конструкции разными способами.

    Кстати, до сих пор удивляюсь, что в сегодняшней системе образования используют именно Pascal и тем более давно умерший Delphi.

  11. Avatar
    Влад 1 day later:

    Логика здесь заключается в том, что ты не обращаешь внимание на цели, которые преследуют те или иные люди. Ты - разработчик, Программист с большой буквы. Но не все программисты :)

    Человек - уже знает php, ему необходимо разработать простенький сайт. Зачем ему для этого Ruby? Или Python?

    В качестве примера могу привести (кажется на хабре была?) девочка, которая “дизайнер”. За год её сайт вышел на оборот в миллион долларов. Заходил на сайт, смотрел этот, с позволения сказать, дизайн - розовое на голубом, зелёные буковки. По-моему ужас.

    Но этот ужас даёт оборот в миллион долларов. Резонный вопрос: зачем девочке что-то менять?

    У меня есть друг, отличный дизайнер. Несколько всеукраинских газет нарисованы им. Но вот оборота в миллион баксов у него нет. Хотя как дизайнер он на несколько голов выше той девочке.

    Вывод: суть не в дизайне.

    Я к чему веду: всё зависит от цели :)

    Я совсем не против хороших языков программирования, даже “За”. Но не всегда суть именно в языке.

    И ещё пару слов о языках программирования - увлёкся написанием программ тогда, когда у меня и компьютера не было никакого. Потом BASIC (одна или две публикации в “Технике Молодёжи” было), потом Pascal, потом Ассемблер, потом C, С++ - не пошёл у меня, потом был Delphi - диплом написал, и завязал с ним. Потом был php (perl я не потянул, честно говоря). На этом я думаю завязать :) ибо любимым языком остаётся ассемблер но ему сейчас нет места.

    Эх, времена были…

  12. Avatar
    Влад 1 day later:

    Очень кошерно вместо картинки, я полагаю картинки? Появляется надпись spinner… ;-)

  13. Avatar
    chosen 3 days later:

    Вот мне всегда инетересно такое читать ) Программист - это человек перекладывающий логику вещей в логикуц компьютера. Для каждой задачи должен быть свой подход, и вещи типа PHP vs … Python vs … и т.д. кроме грусти ничего не навивают.

    90% задач решаются очень просто любым функциональным языком, вне зависимости от синтаксиса. Корявость реализации на данном конкретном языке - это всего лишь подход данного конкретного программиста. В серъезных проектах, где работает команда, где требуются распределенные ресурсы и прозрачность для архитектора быть может и есть смысл использовать более сложные языки, для большинства же инет проектов - а как я понимаю, раз затронули PHP - то имеется ввиду всетакие не ВЕБ ПРИЛОЖЕНИЯ ( для них см. выше ) PHP в силу своей распространенности, огромного коммьюнити и базы решений подходит как нельзя лучше. Более мощный язык в этом случае не значит более удобный.

    Для каждой задачи должен быть СВОЙ инструмент. Как считаете?

    P.S. Это мое имхо, исходя из моего же опыта. Что касается Python-а - язык нравится. Нравится гораздо более как щас говорят “перспективного” Ruby как раз понятными конструкциями, а не как в perl-о подобном Ruby максимально запутанными )

  14. Avatar
    dobrych 3 days later:

    chosen: все верно, вопрос в том чтобы даже небольшие задачи решать эффективно по времени и по качеству, а платформа на это влияет…

    Никто не настаивает на том что python мега язык для решения все задач или что на php ничего нельзя делать… просто нужно развиваться :-)

  15. Avatar
    chosen 3 days later:

    Ну могу ответить что php развивается :)

    А на самом деле у нас в Екатеринбурге хостингов с питоном можно перебрать по пальцам, в то время как на тотже perl / php море.

    А то, что развиваться надо читая и пробуя другие языки - это я полностью согласен.

  16. Avatar
    Денис Радченко 22 days later:

    Согласен, что перескакивать с одного языка на другой из-за моды не стоит. После того как я начал разбираться в Ruby, я стал заметно лучше писать на PHP, открыл для себя иттераторы, больше стал использовать ООП и исключения. Буду изучать Python для общего развития, может попробую что-нибудь на Django написать.

  17. Avatar
    Лёхо about 1 month later:

    Привет, очень интересный блог, у меня такой вопрос - что работает быстрее при решении несложных задач без использования объектно-ориентированной модели? И какая там БД используется - тоже MySQL?

    Извините если вопрос покажется вам глупым :D

  18. Avatar
    dobrych about 1 month later:

    Лехо: на самом деле без ООП не в python не в ruby делать нечего :-)

    Базы данных используются везде одни и теже.

    А скорость мерять лучше на какой-то реальной задаче. Но опять же php в любом случае не самый производительный вариант.

  19. Avatar
    Alex about 1 month later:

    Надо сказать что я совсем недавно решил мигрировать с PHP на Python, очарованный статьями про мощь Django. До этого я работал на PHP как я считаю “выше среднего”, успешно использовал ООП и Smarty.

    Ничего не могу плохого сказать ни про PHP ни про Python потому что вполне себе равные по мощи языки со своими особенностями. И это как два инстумента все зависит от исполнителя %)

    Вот Django удивило, ORM иногда начинает мешаться под ногами, сразу хочется его обмануть созадать свой QuerySet из своего запроса.

    Мне бы хотелось посмотреть на код какого-нибудь средних размеров проекта из некскольких приложений типа блога, и мощного поиска. Ни у кого нет ничего подобного для обозрения в учебных целях?

  20. Avatar
    dobrych about 1 month later:

    Cоветую посмотреть на Byteflow Blog Engine

Comments