Ну если имеется ввиду, что на нём можно сделать все, что угодно, то да, в этом он прост, делай все, что угодно. Только чтобы делать на нем все, что угодно его надо очень хорошо знать, а вот это не тривиальная задача.
Ну нееет... Хотя если иметь в виду сам язык, в полном отрыве от платформ и применений - возможно, соглашусь. Только смысл рассуждать о языке без применения?
Банальный пример. Атомики простые? Да. Набор оберток над чиселками. Lock-Free программирование простое? Боюсь, никто не рискнет сказать: "Да это же элементарно!.."
когда язык охватывает область от побайтовой работы с памятью и сырых указателей до шаблонов, ограничений на шаблонные параметры и лямбда-выражений, делая при этом упор на сохранение обратной совместимости, есть некоторое количество неизбежных сложностей, с которыми придется разобраться
Вставлю свои 5 копеек, были сложности с лябдой, она не может биндить переменные локальной области видимости и это не айс, пришлось делать std::fuction =/
соглашусь с move semantics. выглядит как серьезный прорыв в области управления ресурсами, который популярные языки со сборщиками мусора не смогли перенять, потому что были спроектированы слишком рано