And that is why we can't have nice things.
"I don't really care" if someone overflows my buffer to execute code...
And: "going to introduce more bugs" - false. Empirically complete bollocks...
And that is why we can't have nice things.
"I don't really care" if someone overflows my buffer to execute code...
And: "going to introduce more bugs" - false. Empirically complete bollocks...
It’s putting your head in the sand to hold this perspective in modern computing. The funny thing is, I don’t disagree with the author’s contention that Rust derived from C++, but this completely ignores the fact that C++ directly derives from C!
C++ wanted to make certain patterns in C easier, and to reduce certain foot guns. Rust is in essence, a reimagination if that same effort, but includes the next 30 years of language research in its design to overcome those same problems.
So Rust does derive from C. But who cares? It’s a different language, if you like Go more because it’s closer to what you think of as C, then use that. But don’t kid yourself that C safety concerns don’t have practical implications in the real world.
All the rewrites I have done have resulted in leaner codebases with fewer potentials for bugs. I think people take some article one software developer wrote almost two decades ago as gospel, but "second system syndrome" doesn't have to be a syndrome.
This "rewrite" fear is exactly why our banks are stuck on 1970s and 80s code with an almost 60 year old programming language and no one left to take over maintenance. Eventually we need to get over this fear.
[1] https://www.joelonsoftware.com/2000/04/06/things-you-should-...
Further a compiler that verifies memory safety for you can save an incredible amount of money when otherwise you would need to manually prove memory safety.
Users do care. They care if something is fast, they care if it bloated and takes forever to load, or if it crashes or if it is insecure.