▲ | pdimitar 17 hours ago | ||||||||||||||||||||||
> if it ain't broken, don't fix it! All the CVEs found in the last several years would like a word with you. | |||||||||||||||||||||||
▲ | AnimalMuppet 15 hours ago | parent [-] | ||||||||||||||||||||||
All the code rewrites from the last several decades would like a word in return. A bunch of those rewrites managed to miss critical things that were encoded in the existing logic in non-obvious ways. They broke a bunch of workflows that way. A bunch of others went wildly over-budget and wound up getting shut down before they produced anything usable. But surely the documentation will tell you all the use cases, and the expected inputs and outputs, right? Right? Oh, you don't have documentation like that? Yeah, then it's used in ways you don't know about, and your rewrite is likely to break them. (And that's true even if you do have such documentation, because it's incomplete.) Rewrites are hard. They're deceptively hard. They look like they should be easy, and they very much are not. "But this time we're going to use Rust!" Yeah, but the thing that makes rewrites so hard was never the language, so using Rust isn't going to actually fix it. | |||||||||||||||||||||||
|