Re:Ask HN: Will Rust ever become a mainstream systems progra...
by dpc_pw on Monday April 10, 2017 @08:51PM
(#14083957)
No language can fix mistakes, but in Rust if you have a() calling b() which calls c(), there is no way* that c can jump to a without any indication of it in b. You at least need to have `?` somewhere in b. I consider it a really good thing, among other advantages.
* panic + catch_unwind, but that's special and not meant or used in practice for error handling
* panic + catch_unwind, but that's special and not meant or used in practice for error handling