Форум для программистов - задавайте интересные вопросы - получайте квалифицированные ответы
PHP vs Python
  • seocoderseocoder April 2011
    продолжение поста http://www.seocoder.org/2011/04/04/php-vs-python/
  • kalombokalombo June 2011
    То, что однозначно нужно мне было - это многопоточность, в пхп плохо с этим делом, насколько я знаю.
  • gunlinuxgunlinux June 2011
    В python нет многопоточности в ее привычном понимание. есть GIL - деревянный подход, эффективнее которого не придумали =)
    http://habrahabr.ru/blogs/python/84629/
  • kalombokalombo June 2011
    Для http-запросов такой многопоточности с головой хватает.
  • xanxyxanxy June 2011
    kalombo, лучше осваивай сразу форки и асинхронный ввод-вывод
  • specialistseospecialistseo January 12
    php хорош готовыми решениями для веб в виде коробочных cms, этим python похвастаться не может.
    Но python может похвастаться сильными веб фреймворками, которые ниже уровнем, но лучше решают поставленные задачи. Из модных это yii который фактически дублирует джанго и рельсы и не дает при этом той же скорости разработки.

    На питоне редко делают визитки, для этого и php более чем, но на нем делают сайты рассчитанные на большую посещаемость, например afisha.yandex.ru

    Все скриптовые (perl, php, python) языки фактически не пригодны для проектов с очень большой нагрузкой, в таких случаях лучше явы может быть только си.

    Так что речь должна идти не о противостоянии языков, а конкретных задачах в которых тот или иной язык лучше.

    Например - одностраничный сайт визитка - чистый html - однозначно будет лучше, для клиента программку поставить не долго, чтобы редактировал.
    3 - 50 страничный сайт визитка - php почти однозначно, лучше даже коробочную cms типа get-simple
    Новостной говносайт - однозначно php
    Новостной сайт под ключ - однозначно php, потому что под ключ и в этом коде больше ковыряться никто не будет

    Новостной сайт с последующей поддержкой - однозначно python, т.к. пытаться понять где и что "наваяли" на php и это еще и дописывать - не для слабонервных.

    Простые сервисы - php, python, ruby
    Средней сложности - python, ruby
    Сложные - преимущество за рубином, т.к. остальное под это не писалось изначально.

    Примерный вывод:
    Простое уровня ниже среднего - php в лидерах
    Средний уровень сложности разработки - python, ruby
    Высокий уровень сложности проекта - java, c (скриптовые просто не тянут нагрузку)

    В посещаемости это примерно - до 15 тыс, до 50 тыс, и свыше 50 тыс посещений ресурса залогиненных пользователей.

    Обычно упираются или в производительность базы данных или в размер канала, прежде чем в производительность языка.
    И PHP и Python для production ресурсов вполне подходят, но нужно понимать, что делаешь и на чем быстрее.

    p.s.
    для одиночки лучше php нет пока помнишь что ты писал месяц назад.
    А теперь откройте свой код годовой давности, желательно в строку и без комментариев и попробуйте вспомнить как это работало и дописать с ходу.

    как и на перле, на php шустрее написать заново, чем переписывать, а на python быстрее дописать, так как все понятно и принудительно оформлено отступами в виде 4 пробелов (можно как угодно, даже в 1 или кнопкой таб, но принято 4)

Добро пожаловать!

Похоже, что Вы здесь впервые. Если хотите поучаствовать, нажмите на одну из этих кнопок!

Sign In with Twitter Sign In with OpenID Sign In with Google Login with Facebook

Войти Зарегистрироваться

In this Discussion

Tagged