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