Correct. I already stated that, and tried to explain why they picked those languages for that specific purpose. I never said C or C++ are useless. I said they are a bad choice if you intend to develop Numerical Analysis applications, and an even worse choice for refactoring legacy code. You can do it, but there are way better options, so you shouldn’t. And yes, I am aware people do that anyway; in fact, it’s very trendy nowadays. Nevertheless it’s very easy to realize C/C++ were not designed with Mathematics/Numerical Analysis in mind, therefore not the languages of choice for the task. I wouldn’t call that “bashing” but rather, a fact.
At any rate, my intention was not to bash C/C++. I use them myself. But for what they are designed for - and that’s not Numerical Analysis.
As for the counterpoints (and I could even argue at least some of them aren’t counterpoints), I am sure you realize there is no perfect language. The point is, for each one of those counterpoints I could mention a long list of features needed that are either completely absent in C or they are implemented in a poor way in C++. The lack of arrays in C and the constant need for templates to teach C++ elementary numerical operations is just the tip of the iceberg. So you need to reinvent the wheel, and I fail to see how such languages would make a sane choice for refactoring legacy Fortran code.