Hacker News new | ask | show | jobs
by kbknapp 1515 days ago
In Rust the edge cases are often more apparent because you're often forced to at least acknowledge them. So while you do have to put thought into handling them, you don't have to spend much thought finding or worrying about missing them.
1 comments

As a different way to express this:

Compared to Go, Rust makes many kinds of edge cases mechanically discoverable. You cannot forget them.

As in Go, you can of course handle them poorly, and sometimes this is an ergonomic win. E.g. it's basically always trivial to panic (same as missing some critical cases in Go) or return the wrong value (literally all other cases in Go).

The primary difference isn't how you handle them, it's if you are aware that there are edge cases. Go is extremely lax here.