Я бы сказал, слишком большая свобода и возможности оптимизации дают слишком много способов выстрелить себе в ногу. Требуется о многом помнить, пока не выработаешь безопасный стиль, плюс довольно много сомнительных легаси решений.
Ну и большинство компиляторов не умеют генерировать читабельные описания ошибок, это прям отдельное проклятье.
Вообще говоря ничего особенного, оно считается замысловатым только от того, что с него никто не начинает изучение.
Я бы сказал, слишком большая свобода и возможности оптимизации дают слишком много способов выстрелить себе в ногу. Требуется о многом помнить, пока не выработаешь безопасный стиль, плюс довольно много сомнительных легаси решений.
Ну и большинство компиляторов не умеют генерировать читабельные описания ошибок, это прям отдельное проклятье.