На данный момент в 2023 году у С++ все еще есть несколько проблем и недостатков:
1. Сложность языка: С++ известен своей сложностью и большой долей неявности, что может создавать проблемы при разработке и понимании кода.
2. Уязвимости безопасности: Некорректное использование указателей и ошибки памяти могут привести к уязвимостям безопасности, таким как утечки памяти или выполнение вредоносного кода.
3. Монолитность стандартной библиотеки: Стандартная библиотека С++ не всегда предоставляет современные возможности, такие как работа с сетью или асинхронными операциями, и требует использования сторонних библиотек.
4. Недостаток удобства разработки: Возможности, такие как автоматическое управление памятью, отсутствуют в С++, что может затруднять разработку и ведение безопасного кода.
Введение стандартов С++11 и С++14 имело положительное влияние на развитие С++. Они предоставили новые возможности и улучшили язык в целом, включая добавление лямбда-выражений, типов auto и decltype, улучшений в управлении памятью и другие изменения.
Мнения о недостатках С++ могут различаться. Одни разработчики считают его слишком сложным и объемным, а другие наоборот ценят его мощные возможности и гибкость.
Отношение Линуса Торвальдса к С++ изменилось после введения стандарта С++11. Ранее он был известен своим негативным отношением к языку и отзывался о нем как о "морде", например. Однако после реализации изменений в С++11, Торвальдс признал, что С++ стал более привлекательным языком для определенных задач и обратился к нему с большим уважением.