Эу. У меня есть подозрения, что вы немного запутались в своих утверждениях. Говорите, что "C++ не расчитан на облегчение жизни программиста" и кодирование на C++ "черевато ошибками". И в тоже время опровергаете это заключением о том, что C++ для эффективного и быстрого написания программ. Как же такое может быть? Объясните почтенной публике.
Именно по причине, что C++ "предъявляет высокие требования к квалификации и безошибочности программиста" его и стоит выбросить на свалку истории. Свалка светит именно потому, что C++, от природы, полагает, что программист это некий робот, который сможет управиться с, иcторически сложившейся, нелепой семантикой языка. И вместо того, что бы непосредственно решать прикладную задачу, подобрав подходящий инструмент, С++ кодер отчаянно и героически стражается с нелепостями своего инструмента.
Именно по этой причине, C++ кодеры всё менее и менее востребованы. C++ кодеры не рентабельны. Они, в большинстве случаев, крайне не эффективны. Тратят время и деньги работодателя.
Всё меньше и меньше доля рынка у C++. Сейчас уже почти никто не начинает новые проекты на нём. Вся работа это, в основном, legacy. Болото и забвение.
Нет. Вас обманули. В C++ остроумия и изящности приблезительно столько же, сколько "в танцующем медведе". C++ кажется остраумным и изящным только тем господам, которые не видели ничего слаще этого и которые ещё не выписались из детского сада. "Остроумие и изящество" присуще, в основном, академическим технологиям. И тут следует смотреть в сторону, например, Haskell.
Синтаксис языка совершенно никак не коррелирует с быстрой разработкой программ. И для быстрого прототипирования C++ подходит крайне паршиво. На свете существует масса технологий для прототипирования, расчитаных на широкий круг задач, например:
Prolog, Lisp - области, где удобна логика предикатов (например, экспертные системы), трансляторы/компиляторы;
Tcl/Tk - GUI;
Ruby/Python/Perl/Tcl - автоматизация, интеграция, и пр.
и т.д.
Ещё большая глупость - изучение его на программстских специальностях. Программисты должны в первую очередь изучать математику, а далее прикладные области и методологии. Программист должен чётко разбираться в сематниках языков программирование. И обладая данным фундаментом, программист без труда в кратчайшие сроки изучит синтаксис любого языка, разберётся в сильных и слабых сторонах. И далее раздаст задачи обезьянкам-кодерам.
На фоне этого, изучение C++ глупая и бесполезная трата времени. Изучение C++ удел проф. училищ (причём, весьма посредственных).