Какое обоснование претензии "PHP не масштабируется (хорошо)"?

Недавно я выбрал PHP, и это кажется довольно аккуратным языком, позволяющим очень быстро разрабатывать веб-приложения (возможно, быстрее, чем мой личный фаворит - Java:)

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

Я только что изучил процедурный вкус PHP, и единственное, что я могу сказать о немасштабируемости, - это масштабируемость процедурных и OO-языков (C или С++/Java). Я согласен, и я вижу, как это будет препятствием для чрезвычайно сложных веб-приложений. Тем не менее, я знаю, что OO-ness приходит в мир PHP и не видит, чтобы это было большим препятствием (пожалуйста, поправьте меня, если моя гипотеза неверна).

Кроме того, я не понимаю, какие проблемы с масштабируемостью возникли бы для веб-приложения с большим количеством пользователей (ради обсуждения, допустим дизайн Restful - без сеансов), поскольку я знаю, как это мешает масштабируемость). Я больше заинтересован в том, чтобы знать "объективные" причины такого требования, если это возможно. Субъективность - это хорошо, но я не здесь, чтобы начать дискуссию относительно PHP и всего остального. Мне просто интересно узнать, каковы потенциальные ограничения этого языка, которые я должен иметь в виду, и не должен укусить меня в конце позже, если/когда веб-приложение будет иметь 1000 пользователей в день (или час).

Ответ 1

Я не могу думать о языке, который имеет ограничение масштабируемости. Ограничение масштабируемости для языка будет примерно таким:

Язык X не может использоваться для записи программ, для которых требуется больше, чем 1000 строк кода.

Это звучит смешно, и это так.

Стигма, что PHP-приложения не хорошо масштабируются, исходит из того, что многие неопытные программисты выбирают PHP для своих веб-приложений. Это связано с тем, что PHP - это простой язык для изучения, он очень хорошо интегрируется с Apache и поддерживается почти на каждом хосте в мире.

Неопытные программисты часто используют плохие методы при написании кода. Учитывая, что эти плохие практики усеяны по всему Интернету, написанные на неопытном языке программиста, легко понять, почему некоторые люди не склонны к PHP.

Там также, возможно, "святое, чем ты" отношение, которое некоторые программисты имеют к PHP (опять же, из-за его простоты).

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