>>27
While I won't argue against anything you said, I find the biggest problem with Sepples to be that it has
too many options. So many, in fact, that the vast majority of programmers learn a subset of the language in which they can be personally productive, but any given two people will inevitably know different such subsets, so whenever working in C++ with someone else, you're bound to come across idioms you're not at all familiar with. It's a huge, huge language, and it's filled with surprises and traps.
C is awesome because it has very few rules, and any competent programmer can get a good grasp of the entire language within a few weeks. While the standard library is perhaps another matter, that's something that can be learned incrementally without the roadblocks that C++ puts into place by forcing people to put down the library documentation and look up core parts of the language.
And in spite of all of its
options, C++ is somehow still not very expressive. There's many different ways of doing the same few things that you can do easily enough in C already.