<img src="https://habrastorage.org/getpro/habr/upload_files/a1d/42c/5e8/a1d42c5e8f4d43e6974b15d6ba94d0c1.png" /><p>Есть на ютубе видео на пятьдесят минут с гордым названием <a href="https://www.youtube.com/watch?v=7fGB-hjc2Gc" rel="noopener noreferrer nofollow">«худший язык программирования всех времён»</a>. Не удивлюсь, если вы подумаете, что оно про C++. Оно действительно про плюсы и я его смотрел где-то с полгода назад, ну как смотрел... пробежался на x2 с перемотками, мало ли что обиженный джун там наговорил, но добрый <a class="mention" href="/users/alyokhin">@alyokhin</a>опять про него напомнил, и теперь я его посмотрел полностью. И знаете что самое неприятное? Если убрать интонацию обиженного джуна и оставить только аргументы, то процентов семьдесят там будет правды. Не «спорно», не «зависит от контекста», а буквально правда, которую любой разработчик, проведший с языком пару лет, подтвердит вам не задумываясь.</p><p>Парадокс в том, что это видео сняли про язык, на котором написана половина мира вокруг нас. Браузер, в котором вы это читаете, движок игры, куда уж без игр в моих статьях, в которую вы вчера играли, прошивка железа, на котором всё это крутится, и компилятор, которым собрали и браузер, и движок, и прошивку. </p><p>Жанр «почему C++ ужасен» на Хабре выжжен дотла и про Init-зоопарк, перегруженный <code>static</code>, <code>vector</code> названный неправильно, <code>std::move</code> который не move, супер медленный regex, медленный <code>unordered_map</code> вы всё читали раз по двадцать. Сам по себе список этих болей давно не новость, от себя добавлю, что все жалобы и примеры ниже - это следствия одного решения, и я к нему приду. Или открывайте спойлеры, там скрыта история, почему каждая часть языка получалась так, как получалась.</p> <a href="https://habr.com/ru/articles/1047890/?utm_source=habrahabr&utm_medium=rss&utm_campaign=1047890#habracut">С++ is the best ever programming language</a>