As for understandability, I used to work with a lot of EE people building various equipment that required both hardware&#x2F;software. Everybody was smart, but not necessarily an expert in programming. We also used various programming languages. The rule was keep all code at an &quot;8th grade level&quot; and write everything like C. Everybody regardless of language background can read C. C has become the universal pseudo-code.<p>Nobody agrees on what &quot;properly written C++&quot; is. A colleague with a C++98 background told me C++11 looks like a completely foreign language to him.