Автор: cheops (27.11.2011 в 17:21)
PHP появился сильно позже и ресурсов жрет столько, что мама не горюй, плюс медленнее в 1000 раз (и не для красного словца, а действительно в 900 с чем-то раз). Понятно, что писать на PHP или каком-то другом интерпретаторе, даже не операционную систему или игру, а какое-то крупное приложение - это самоубийство и разбазаривание средств (когда у вас один сервер - PHP экономит средства, когда у вас их тысячи - он их жрет). Facebook был написан на PHP и что же? Им пришлось писать компилятор для PHP, который бы транслировал PHP-код в C-код для последующей компиляции. PHP - это когда вы не ограничены железом, ресурсами, но сильно ограничены временем. Один PHP-разработчик за 2 месяцев сделает примерно тоже самое, что 5 C++-разработчиков за пол года. При этом заработная плата PHP-разработчика меньше, чем одного хорошего C++-разработчика, а код будет содержать меньше ошибок (да будет медленее и требовать больше памяти). При этом подготовить PHP программиста из человек незнающего программирование не очень сложно, а вот подготовить C++ программиста даже из того, кто уже знает программирование - это сложная задача, ну или по крайней мере более длительная.
Вот поэтому в условиях бума, когда не было времени на длительную разработку и денег на персонал (много начинающих компаний), популярность PHP взлетела до небес, а теперь когда появились крупные игроки с десятками и сотнями серверов - медленно полезла вниз. Чистая экономика - иногда выгодны медленные прожорливые приложения, но быстро, а иногда можно потратить время на создание быстрых и экономных приложений. В ряде случаев, вообще нельзя использовать медленные прожорливые языки... например, в том же игростроении... да, конечно, можно использовать Python для игровой логики, но движок хоть тресни придется писать на С/С++.
PS Он красивый, просто, чтобы увидеть красоту C/C++, придется потратить довольно много времени. В PHP, конечно, все быстрее происходит - он специально для этого и проектировался. В PHP - сильная сторона скорость разработки, а в C/C++ - конечная скорость того, что вы разрабатываете. Плюс на C/C++ вы разработаете все что угодно, было бы время, про PHP такое сказать уже нельзя - сфера его применения ограничена. С/С++ создавали во времена, когда компьютерное время было дорого, PHP, когда понятие "стоимость компьютерного времени" вообще вышло из употребления. Разные языки, разные ниши, разные экономические модели, разный охват сфер применения.