Zig: Great Design for Great Optimizations
11 points by gwenzek 2 years ago | 3 comments- lerno 2 years agoAs a counterpoint, see this blog post on why wrapping-overflow-is-UB is bad for safety and correctness: https://c3.handmade.network/blog/p/7640-on_arithmetics_and_o...
The gist of it is that (a + b) - c becomes different from a + (b - c) and (a - c) + b.
While Rust picks a “fast” default that ensures non-trapping code is safe in this regard.
Zig on the other hand would make incorrect ordering UB which might not be immediately obviously wrong - it completely depends on the optimizations run, something which runs completely counter to notions of correctness.
- prabhatexit0 2 years agoNice article!
- nektro 2 years agoInteresting!