I don't understand why people still believe that C++ is usable as a systems programming language. It is simply not fit for purpose. I know, cause I tried for a uni project. And this was not at the beginning of the language. I'm talking mid-2000s, and C++ was incapable of making more than a few million network connections before crashing outright. And that's just the more obvious part of the networking code. The fact that developers never thought to test their networking libraries still baffles me to this day.
Systems programming needs robustness and safety above anything else. C++ is so riddled with holes it boggles the mind.