Здравствуйте, Pzz, Вы писали:
Pzz>Ты в двух коротких абзацах умудряешься высказать две взаимно противоречивые мысли. Сначала ты говоришь, что C++ не требует думать о себе и не отвлекает от решения текущей задачи. Потом ты говоришь, что осилить C++ — задача нетривиальная.
Здесь нет противоречия. После достижения некоторого уровня владения C++ в привычной для тебя предметной области C++ перестает вызывать серьезные сложности. Т.е. выстрелы в ногу все еще случаются, но редко.
И проблемы, собственно, две:
* достижение этого самого "уровня владения";
* достигнутый уровень владения может оказаться недостаточным при выходе из привычной предметной области. Т.е. если пять лет подряд работаешь с сетью (т.е. колупаешься с системными вызовами, манипулируешь буферами и байтами в них), а потом сталкиваешься с задачей написать несколько повторно используемых обобщенных алгоритмов для работы с матрицами/векторами, то окажется, что знаний и опыта недостаточно.
При этом многие хейтеры C++ забывают о том, что должный уровень владения вовсе не требует знания всего стандарта C++. Как правило, большинство разработчиков довольствуются какими-то подмножествами C++. Что и обуславливает существование второй из перечисленных выше проблем.