Согласна с
Anchorite, что именно задача определяет инструмент. И вместе с тем согласна и с
KLIMaka, что для эффективного (да и просто грамотного) программирования на языке высокого уровня всё-таки нужно многое знать об уровне низком. Незнание базовых вещей типа «а как именно это происходит?» порождает горе-программистов, таскающих мышкой кубики во всяких там студиях и конструкторах и при этом мнящих себя высококлассными специалистами... от поделок которых потом систему не откачаешь. Но, опять же, задачи бывают разные. И с разным уровнем требования к программисту. Да, простота С++ кажущаяся. Нарывалась неоднократно.
Но с тонкостями всё-таки сталкиваешься не всегда и не везде. Как прикладник могу сказать: чаще всего приходится писать простой код и тогда С++ помогает сделать это быстро и эффективно.