Еще немного про php 20
Тему я зацепил острую, так что будем наяривать дальше :-). Не думайте, что тематика блога сменится на 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. Я в свое время начал с придуманной мной самим задачи и официальной документации :-)







Миши? Его же вроде Коля зовут :)
Пхп крутой, ты чо! Сколько дейтингов и дорвеев написано, какое мощное сообщество программистов! Вон даже поддержку goto добавляют.
Предыдущий комент можно удалить :)
Спасибо за ссылку на Python-by-example
периодически в аську стучит некий “бывший похапэ-гуру”, осваивающий Джангу. Не знаю, надеюсь, нифига он не гуру… ну или у похапистов доки читать не принято. В доках Джанги разобрана конкретная задача - нет, надо в аську спросить обязательно…
Пхпэшник, что не читает док и не документирует код - гавнопхпешник.
Smash, спасибо, сори Коля (совсем разучился читать транслит).
Слава, истинно так! и любой другой программер.
2ALL. Вот честно думал уже завязывать с холиварами… но блин как на это реагировать?
Товарищ прислал ссылку типа глянь вот по теме CakePHP vs. Ruby On Rails - A Very Bias Look at Why. Читаю первые строки:
Какие еще комментарии могут быть к такой статье?…
А как же ещё реагировать? Автор этой статьи живёт по принципу KISS ;-)
тоже нормальный текст для такой статьи ))
ммм.. сорри не понял сначала что “leave url/email” рассширяет форму
Посоветуйте, что лучше начать изучать Python или Ruby?
Влад ну где тут логика? зачем люди учаться в универах? читают книги? не для того ли чтобы потом понять, где самый простой и верный путь при решении определенных задач?
Посему KISS работает тогда, когда ты разбираешься в обстановке. Другими словами человек, который программирует на php может следовать принципу KISS при написании php кода, но ни как при выборе платформы для написания очередного проекта. А вот системный архитектор, который имеет опыт работы с 3-5 технологиями, может решить какую платформу выбрать для очередного проекта следуя принципу KISS.
Денис: настоятельно советую начинать с Python, при всем уважении к Ruby. Т.к. python вообще рекомендуется как очень понятный язык для обучения «с нуля» программированию.
Но если вы пишите на Perl, то скорее Ruby вам покажется более интуитивно понятным. Есть в нем некоторые схожести с ним. Просто Python изначально задумывался как противовес Perl, с его возможностью писать одни и те жи конструкции разными способами.
Кстати, до сих пор удивляюсь, что в сегодняшней системе образования используют именно Pascal и тем более давно умерший Delphi.
Логика здесь заключается в том, что ты не обращаешь внимание на цели, которые преследуют те или иные люди. Ты - разработчик, Программист с большой буквы. Но не все программисты :)
Человек - уже знает php, ему необходимо разработать простенький сайт. Зачем ему для этого Ruby? Или Python?
В качестве примера могу привести (кажется на хабре была?) девочка, которая “дизайнер”. За год её сайт вышел на оборот в миллион долларов. Заходил на сайт, смотрел этот, с позволения сказать, дизайн - розовое на голубом, зелёные буковки. По-моему ужас.
Но этот ужас даёт оборот в миллион долларов. Резонный вопрос: зачем девочке что-то менять?
У меня есть друг, отличный дизайнер. Несколько всеукраинских газет нарисованы им. Но вот оборота в миллион баксов у него нет. Хотя как дизайнер он на несколько голов выше той девочке.
Вывод: суть не в дизайне.
Я к чему веду: всё зависит от цели :)
Я совсем не против хороших языков программирования, даже “За”. Но не всегда суть именно в языке.
И ещё пару слов о языках программирования - увлёкся написанием программ тогда, когда у меня и компьютера не было никакого. Потом BASIC (одна или две публикации в “Технике Молодёжи” было), потом Pascal, потом Ассемблер, потом C, С++ - не пошёл у меня, потом был Delphi - диплом написал, и завязал с ним. Потом был php (perl я не потянул, честно говоря). На этом я думаю завязать :) ибо любимым языком остаётся ассемблер но ему сейчас нет места.
Эх, времена были…
Очень кошерно вместо картинки, я полагаю картинки? Появляется надпись spinner… ;-)
Вот мне всегда инетересно такое читать ) Программист - это человек перекладывающий логику вещей в логикуц компьютера. Для каждой задачи должен быть свой подход, и вещи типа PHP vs … Python vs … и т.д. кроме грусти ничего не навивают.
90% задач решаются очень просто любым функциональным языком, вне зависимости от синтаксиса. Корявость реализации на данном конкретном языке - это всего лишь подход данного конкретного программиста. В серъезных проектах, где работает команда, где требуются распределенные ресурсы и прозрачность для архитектора быть может и есть смысл использовать более сложные языки, для большинства же инет проектов - а как я понимаю, раз затронули PHP - то имеется ввиду всетакие не ВЕБ ПРИЛОЖЕНИЯ ( для них см. выше ) PHP в силу своей распространенности, огромного коммьюнити и базы решений подходит как нельзя лучше. Более мощный язык в этом случае не значит более удобный.
Для каждой задачи должен быть СВОЙ инструмент. Как считаете?
P.S. Это мое имхо, исходя из моего же опыта. Что касается Python-а - язык нравится. Нравится гораздо более как щас говорят “перспективного” Ruby как раз понятными конструкциями, а не как в perl-о подобном Ruby максимально запутанными )
chosen: все верно, вопрос в том чтобы даже небольшие задачи решать эффективно по времени и по качеству, а платформа на это влияет…
Никто не настаивает на том что python мега язык для решения все задач или что на php ничего нельзя делать… просто нужно развиваться :-)
Ну могу ответить что php развивается :)
А на самом деле у нас в Екатеринбурге хостингов с питоном можно перебрать по пальцам, в то время как на тотже perl / php море.
А то, что развиваться надо читая и пробуя другие языки - это я полностью согласен.
Согласен, что перескакивать с одного языка на другой из-за моды не стоит. После того как я начал разбираться в Ruby, я стал заметно лучше писать на PHP, открыл для себя иттераторы, больше стал использовать ООП и исключения. Буду изучать Python для общего развития, может попробую что-нибудь на Django написать.
Привет, очень интересный блог, у меня такой вопрос - что работает быстрее при решении несложных задач без использования объектно-ориентированной модели? И какая там БД используется - тоже MySQL?
Извините если вопрос покажется вам глупым :D
Лехо: на самом деле без ООП не в python не в ruby делать нечего :-)
Базы данных используются везде одни и теже.
А скорость мерять лучше на какой-то реальной задаче. Но опять же php в любом случае не самый производительный вариант.
Надо сказать что я совсем недавно решил мигрировать с PHP на Python, очарованный статьями про мощь Django. До этого я работал на PHP как я считаю “выше среднего”, успешно использовал ООП и Smarty.
Ничего не могу плохого сказать ни про PHP ни про Python потому что вполне себе равные по мощи языки со своими особенностями. И это как два инстумента все зависит от исполнителя %)
Вот Django удивило, ORM иногда начинает мешаться под ногами, сразу хочется его обмануть созадать свой QuerySet из своего запроса.
Мне бы хотелось посмотреть на код какого-нибудь средних размеров проекта из некскольких приложений типа блога, и мощного поиска. Ни у кого нет ничего подобного для обозрения в учебных целях?
Cоветую посмотреть на Byteflow Blog Engine