Hacker News new | ask | show | jobs
by dullgiulio 3273 days ago
I know very few languages that do that. Even Rust doesn't when compiled for release. All for performance reasons.
2 comments

Some additional points:

* It's not UB in Rust, it's guaranteed to be two's compliment overflow.

* It's still a "program error" and debug builds are required to panic.

* Non-debug builds are allowed to either panic or do the overflow, for performance reasons, as you mention. If it was feasible to always panic we'd do that; the current wording allows us to change it to do so in the future if it becomes feasible.

* If you want to do a checked add, you can, it's just not the default.

I might have lost the point in this long thread, but I'm pretty sure the suggestion was just to add it as an optional flag.