Comment by jstimpfle
3 days ago
How about you do the following two Google (or AI) searches
"Please give me examples of great systems software written in plain C or C style procedural C++"
"Please give me examples of great systems software written in modern C++, as opposed to procedural C style C++ or plain C".
Why does it seem like the majority of core infrastructure, like Linux kernel (also vast parts of Windows/Mac OS), PostgresQL, Sqlite3, Git, OpenSSH, GCC, but also e.g. MS Office/Excel, are written in plain procedural code and not in modern C++? For the latter, I get stuff like "ScyllaDB NoSQL database" or "Envoy Proxy" or whatever, what is that even and why should I care or how do I know they're actually technically solid products and not just hype?
My claim: The arguments that I've given (but you keep insisting I didn't give them) play a huge rule in why that is so. You can use C++ RAII for plumbing and high-level stuff. But if you try to actually implement technically interesting things, it won't help you at all, it's just getting in the way.
No comments yet
Contribute on Hacker News ↗