Can someone explain to me why Rust enthusiasts are so evangelical about it? I get that it’s memory safe, OK - super great. But rewriting a stable, small-but-important legacy tool doesn’t seem like a good place to prove its worth. Surely there are a million better places? And yet when I heard about this, it totally seemed to track. I’ve never touched Rust but I already find its proponents to be strangely focused on it. I never felt such religious zeal with regard to a programming language.
Firstly, Rust doesn’t need to “prove its worth.” It’s been in use in prod in other contexts for years.
Secondly, sudo is still actively getting a decent number of commits every month and has been riddled with bugs. For instance, just a few months ago there was a critical privilege escalation vuln. This rewrite is stripping out functionality that is deemed unnecessary.
sudo isn’t a coreutil. It’s also got a number of replacements that do pretty much the same thing (doas, run0, etc.), so I wouldn’t even call it one of the most important.
But, maybe, just maybe, replacing one of the most important coreutils with an immature Rust product isn’t a good idea
Can someone explain to me why Rust enthusiasts are so evangelical about it? I get that it’s memory safe, OK - super great. But rewriting a stable, small-but-important legacy tool doesn’t seem like a good place to prove its worth. Surely there are a million better places? And yet when I heard about this, it totally seemed to track. I’ve never touched Rust but I already find its proponents to be strangely focused on it. I never felt such religious zeal with regard to a programming language.
Not sure. Some enthusiasm is understandable, but Go and Swift don’t draw out evangelists the way Rust does.
Firstly, Rust doesn’t need to “prove its worth.” It’s been in use in prod in other contexts for years.
Secondly,
sudois still actively getting a decent number of commits every month and has been riddled with bugs. For instance, just a few months ago there was a critical privilege escalation vuln. This rewrite is stripping out functionality that is deemed unnecessary.sudoisn’t a coreutil. It’s also got a number of replacements that do pretty much the same thing (doas,run0, etc.), so I wouldn’t even call it one of the most important.