Earlier quoted context omitted.
Agreed. And interesting you said C and Python. A few years ago I was thinking about what would be the minimum set of languages that would be good to know in order to be able to do almost anything you wanted, and do it well, and to always be employable. I ruled out 1 language alone because of the C phenomenon: there's a whole class of software where today C is the best choice, and a whole different set where C is a ba…
No, Google picked C++, not C. Very different philosophy!
* C for (somewhat) bare metal programming (OS, embedded)
* Java for high-level with rubber edges and safety wheels, esp huge codebases in enterprise IT shops with Joe Blub coders
* Python for high-level agile w/solo or small elite teams (calling out to C bits where beneficial)