Должно быть больше причин, по которым мы все используем PHP, Python, Ruby и т. Д., Кроме того, что их легко разрабатывать на этих языках
Это и есть единственная причина. Он имеет много преимуществ, главное из которых - время выхода на рынок. Если вы можете подключить свое веб-приложение к сети через месяц с использованием PHP вместо двух месяцев с использованием C, вы можете просто выиграть. Если вы можете добавить новую функцию через неделю, используя Ruby on Rails вместо двух недель, используя C, вы снова выиграете. Если вы можете исправить ошибку за день с использованием Python вместо двух дней с использованием C, вы выиграете еще раз. Если вы можете добавить функцию, потому что вы используете язык X, который ваши конкуренты не могут добавить вообще , потому что они используют язык Y, и это слишком сложно на этом языке, учитывая их ресурсные ограничения, тогда вы определенно выиграете.
И под «победой» я действительно подразумеваю вы не проиграете. Ваши конкуренты используют языки и платформы более высокого уровня для разработки своих сайтов, поэтому, если вы используете C, вы не конкурируете с другими люди, которые используют C, вы проигрываете против других людей, которые не используют C. Чтобы соревноваться, вы должны использовать инструменты с аналогичными уровнями абстракции.
Если производительность становится проблемой, вы можете переписать медленные части вашего сайта на более эффективные языки. Или вы можете просто добавить больше оборудования. Действительно, проблема производительности - это то, что мы называем «хорошей проблемой» - это значит, что вы уже добились успеха. Но тратить больше времени на разработку основной функциональности вашего сайта - редко вариант. Запись его на C просто так, чтобы он работал быстрее, является преждевременной оптимизацией, которая, как говорит нам Кнут, является корнем всего зла.
Все это подразумевает, что если вы можете использовать язык с более высоким уровнем абстракции, чем Python или Ruby, вы можете выиграть у людей, использующих Python или Ruby. Поучительная история Пола Грэма о том, как он и его команда использовали LISP в качестве «секретного оружия» при разработке веб-сайтов. http://www.paulgraham.com/avg.html
Конечно, если вы разрабатываете сайт для собственного удовольствия, делайте это на любом языке, который вы хотите. И если ваш сайт привязан к процессору (вряд ли они есть; обычно они связаны с вводом / выводом), тогда используйте самый быстрый из возможных языков. Однако, если вы пытаетесь вводить новшества, используйте язык высокого уровня с лучшими абстракциями, которые вы можете найти.