3 ms·
I know very few languages that do that. Even Rust doesn't when compiled for release. All for performance reasons.
by dullgiulio 9y ago
I know very few languages that do that. Even Rust doesn't when compiled for release. All for performance reasons.
- steveklabnik 9y agoSome 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.
- sp332 9y agoI 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.