Кирилл Баженов, новички и далекие от программирования вечно задают такие вопросы, идя от частного случая (сайта, приложения) к общему (тому или иному языку программирования). Не поймите меня неправильно, но прямые ответы на такие вопросы лишены смысла полностью. Дело в том, что разные языки программирования различаются не тем, что можно на них написать, а тем, для чего они предназначены. Есть люди, которые до сих пор пишут движки сайтов на C++ (в виде CGI). И это вполне "законно" (ну вот знают они C++ лучше всего). Но почему их называют извращенцами или ретроградами? Потому что разработка с нуля - гигантская трата лишнего времени. Время экономит использование готовых библиотек и framework-ов. А они, в случае разработки web-приложений, есть, например, для PHP. Но не для C++. Почему? Потому что так исторически сложилось. Что не исключает того, что C++ таки может быть более оптимально использовать для каких-то специализированных частей того или иного сайта (скажем, выполнения каких-то вычислительных функций или для написания интерфейса с особым железом, которое связано с сервером).