Hacker News new | past | comments | ask | show | jobs | submit login
Zig: Great Design for Great Optimizations (zig.news)
11 points by gwenzek on July 3, 2023 | hide | past | favorite | 3 comments



As 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.


Nice article!


Interesting!




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: