Hacker News new | ask | show | jobs
by jokoon 3353 days ago
A good and valid reason would be compiler availability. C++11, 14 and 17 might not stable for every compiler out there.

C++11 and further can be fancy, and not be supported in every possible platform like exotic ones.

Bad reasons would be to talk about the gimmicks of C++, but generally it boils down to programmers being taught well about the language, because it's not an easy one to understand fully, as there many weird pitfalls.

C++ still has to fix some its flaws, like compile times (this should be improved with modules).

So to put it simply, you can still do good work with C because C compilers are just simple and straightforward. When you don't need C anymore (because you only use for it's size and speed, not for the high level), you use something more high level like python. C++ should allow programmers to do everything, but C++ is not perfect and not fully accessible to everyone.