язык сумбурно развивался, его синтаксис далеко не идеален. настолько, что неоднозначные ситуации нужно с помощью отдельного синтаксического нововведения фиксить - то бишь с помощью костыля
язык полон наследственных болячек. разумеется, это не критично, но ощущение, как я уже говорил, помоечное. требование обратной совместимости закрепляет многие проблемы. по хорошему надо все эти include грохнуть полностью, и оставить лишь новые модули. но нельзя
никаких статьей с критикой не читал, и даже ни в чем не убедился пока
Язык вроде как планомерно развивается и теперь с 20 стандартом он наконец такой каким его описывал бьярне в дизайне и эволюции языка с++. А большинство болячек из-за обратной совместимости с си и потому что большинство программистов в комитетах по стандартизации с++ повернуты на низкоуровневых вещах и забивают на простые вещи, которые вызывают жопаболь