В общем и правда, что есть первое предъявить Страуструпу на страшном суде, это что он в с++ затащил все наследие с. До сих пор многочисленные комитеты с этим борятся 😊.
Ну плюсы все равно актуальны. Там говорят, что раньше проблем больше было из-за того, что не было каких то стандартов по написанию кода в принципе, и кто как хотел, тот так и воротил. Сейчас вроде как ситуация улучшилась (сам не знаю, никогда на плюсах не писал)
И сейчас кто как хочет, так и пишет. С этой точки зрения ничего в плюсах не изменилось. Десяток способов инициализации, например, чего стоит Но положительного в новых стандартах хватает, конечно же, хотя сложность языка с каждым из них растёт
Слишком много, больше десятка для объявления и инициализации переменной habr.com/ru/company/jugru/blog/469465/ И даже функцию можно объявить и определить несколькими способами
Ну это одна из основных проблем плюсов: синтаксис сложный, и позволяет писать всякую пургу, которая потом успешно компилируется и может то ли ub подарить, то ли нормально отработать
Я знаю, как-то раз наткнулся на static initialization order fiasco и офигел конкретно. Но инициализация по-моему это одно из самых безобидных(относительно) в плюсах