This is contradictory. And, C is certainly run of the mill for embedded, and C++ is gaining ground IME.I think it's unfair to consider C & C++ 'general purpose' languages. They fill that role
This claim has always irritated me some; C and assembly language look nothing alike.C is considered the 'high level assembler' for a reason
Symbols get mangled and that can be frustrating for those getting started.The problem is with the linker.
I've been involved in many C++ embedded projects, industrial airborne systems. Perhaps like the C++ memory hog myth, this is a misconception that has spread through the years with little basis in reality.Smart linking would make C++ possible for embedded.