logoalt Hacker News

diarrheayesterday at 7:49 PM1 replyview on HN

> This is a non sequitur. Both Rust and Zig and any other language has the ability to end in an exception state.

There are degrees to this though. A panic + unwind in Rust is clean and _safe_, thus preferable to segfaults.

Java and Go are another similar example. Only in the latter can races on multi-word data structures lead to "arbitrary memory corruption" [1]. Even in those GC languages there's degrees to memory safety.

1: https://go.dev/ref/mem


Replies

drannexyesterday at 7:53 PM

I'll take a small panic and unwind any day over a total burnout crash. Matters in code and life.