PHP vs Python

Отличное резюме по этому вопросу составил Farik:

Явных преимуществ у пхп над питоном два:
1. Он является стандартом де-факто в вебе. То есть не надо тратить время на поиск поддерживающего его хостинга или админа, который справится с настройкой.
2. Он прост, как валенок.

Минусы пхп:
1. Скупые средства языка.
2. Все фреймворки жалкое подобие Zope и Django(либо монструозны, либо написаны под кальку с них).
3. Провоцирует сделать “быро шоб работало” вместо того, чтобы учиться делать правильные вещи правильным образом.

Спорных моментов куча:
1. Прекомпилированный пхп примерно так же быстр, как питон.
2. Оба херово типизированы
3. На пхп проще писать, но на питоне зато – в принципе невозможно писать ту херню, что присутсвует в 90% пхп проектов.
4. На пхп дохера семплов, примеров, библиотек. Но на питоне зато мало и почти все качественные и рабочие. То есть на поиск решения уходит намного меньше времени.

Минусы питона:
1. Его надо понимать. Смысла переписывать пхп код с нужным форматированием и заменой function на def нет ни малейшего.

Плюсы питона:
1. Комьюнити: нет такого количество “программистов”, которые не то, что программировать – копируемый код читать не умеют.
2. Действительно крутые фреймворки, библиотеки. У них можно и просто необходимо учиться.
3. Охуенный syntax shugar
4. Реальное, а не декларируемое, развитие языка.

Вывод:
Если ваше кредо не “я бля самый пиздатый лентяй в мире” и Вы реально хотите расти – питон хорошее направление. Затраченный год на изучение(переход на) питона – ценная инвестиция.

Примечание:
Это вовсе не значит, что конкретный текущий проект стоит прямо сейчас переписывать на питоне – это слишком долго и опастно для судьбы проекта.

Дополнение:
Все упоминания “питона” в данном тексте без потери смысла можно заменить на “руби”.

http://www.gofuckbiz.com/showpost.php?p=155114&postcount=10


Смотрите также:

Comments

  • Tex
    June 6th, 2009 | 1:19 pm

    На днях изучал результаты тестов веб языков простота/производительность.. Пруфлинка не подскажу, но статья где-то на ЛОРе лежит, если не ошибаюсь…
    + Вацлав еще подталкивает к этому шагу своими постами..
    Вообщем тоже решение приняли на питон перебираться потихоньку.. на перле и пыхе далеко не уедешь уже скоро.

  • Hristya
    June 8th, 2009 | 9:22 pm

    прочитав резюме решил что php лучше, вот его и начну изучать на каникулах!

  • Тормоз
    August 13th, 2009 | 8:41 pm

    А ты сам на чём пишешь чаще всего?

  • gunlinux
    January 20th, 2011 | 5:22 pm

    вышел на заметку через яндекс, думал написал очередной php фапер.

    про минусы php – это не отсутсвие либ, а огромное количество либ. Совершенно не стандартизированых..

  • Дмитрий
    July 13th, 2011 | 5:28 pm

    Явных преимуществ у пхп над питоном два:
    1. Он является стандартом де-факто в вебе. То есть не надо тратить время на поиск поддерживающего его хостинга или админа, который справится с настройкой.
    2. Он прост, как валенок.

    Попробую возразить:
    1. Для python пойдёт любой хостинг с ssh и virtualenv, а это вовсе не редкость.
    2. Это недостаток. Низкий порог вхождения – большой процент быдлокодеров, соответственно такой-же большой процент говнокода на который без слёз смотреть невозможно. Отсюда плохая репутация у языка. Простота позволяет писать как попало, в итоге для того чтобы продуктивно работать в команде приходится привыкать к определённому стилю написания программ. Питон же изначально приучает писать удобочитаемо.

    ———————-

    Спорных моментов куча:
    1. Прекомпилированный пхп примерно так же быстр, как питон.
    2. Оба херово типизированы
    3. На пхп проще писать, но на питоне зато – в принципе невозможно писать ту херню, что присутсвует в 90% пхп проектов.
    4. На пхп дохера семплов, примеров, библиотек. Но на питоне зато мало и почти все качественные и рабочие. То есть на поиск решения уходит намного меньше времени.

    И тут тоже:
    1. Не факт, да и для этого его надо ещё прекомпилировать :)
    2. Python – типизация динамическая, строгая. А в php просто динамическая. Строгость означает то что любой объект имеет определённый тип. К строке число не прибавишь без приведения к одному типу.

Leave a reply