Должен ли кодер PHP перейти на Python для масштабируемых приложений? - PullRequest
1 голос
/ 05 октября 2009

Я кодер PHP и PERL, и в последнее время я начал чувствовать, что все было бы немного проще, если бы я выбрал Python или Ruby в качестве языка для реализации, особенно когда я думаю о масштабируемости.

Я знаю, что около 60% всех веб-приложений по-прежнему написаны на PHP и включают такие крупные компании, как Yahoo и Facebook. Но все же я хотел бы знать, каково сейчас общее восприятие.

Должен ли я изучать один из новых языков или продолжать использовать PHP в качестве языка выбора для веб-приложений.

Ответы [ 6 ]

3 голосов
/ 05 октября 2009

Q1: я должен выучить другой язык?
A1: Определенно. нет, если, почему или но. Всегда учись.

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

В3. Python / Ruby / Scala более «масштабируемы», чем PHP?
A3: не совсем; но плохих фреймворков, похоже, меньше, поэтому, возможно, легче найти хорошие.

3 голосов
/ 05 октября 2009

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

Однако я бы выступал за смену языков время от времени в образовательных целях.

1 голос
/ 05 октября 2009

Специально для масштабируемости, я не вижу, что делают Python или Ruby, что не может быть (относительно) легко сделать в PHP.

Проблемы масштабируемости в веб-приложениях в большинстве случаев не зависят от языка, поэтому решение этих проблем будет доступно на любом языке. Конечно, простота и эффективность реализации будут разными, но PHP не хуже и по простоте, и по эффективности.

Я бы придерживался PHP, поскольку причина перехода на новый язык заключается в большей масштабируемости. Но если причина становится чем-то вроде: «Я чувствую, что мне нечего учить в PHP, и я хотел бы выучить новый язык», тогда продолжайте! :)

1 голос
/ 05 октября 2009

Я не слышал, чтобы масштабируемость была одной из причин выбора Ruby / Rails. Чаще люди говорят, что разработка (включая изменение существующего приложения) и отладка выполняются быстрее.

1 голос
/ 05 октября 2009

Хорошее практическое правило - использовать технологию, которая подходит для данного приложения. то есть: не используйте Python только ради использования Python ... используйте его, когда у вас есть причина его использовать. Если вам нужна лучшая поддержка ООП, больше библиотек, тогда Python просто отлично. Компромисс в вашем случае - это кривая обучения.

0 голосов
/ 22 марта 2010

Если вы ищете масштабируемый, то переключение на Python действительно будет хорошим выбором. Когда-то я был разработчиком PHP и разработал около 150 приложений для телекоммуникационной компании. Постепенно я понял, что мне нужно что-то, что можно склеить с другим языком программирования для масштабируемости, и мой ответ был Python. Я действительно имел большой успех с Python. Самое лучшее в Python - это то, что это не просто язык сценариев, а нечто большее. Вы узнаете, как только начнете работать в Python.

...