4 ms·
Rust is a bit safer. - it warns you if you ignore an error. - it forces variables and fields to be initialized. - it has sum types and generics instead of inte
by c-cube 6y ago
Rust is a bit safer.
- it warns you if you ignore an error.
- it forces variables and fields to be initialized.
- it has sum types and generics instead of interface{}.
- it prevents some race conditions at compile time.
- it pushes programmers towards immutability.
- pkolaczk 6y agoIt doesn't only WARN about ignoring an error, it refuses to compile. T and Result<T, E> are different types.
- deleted 6y ago[deleted]
- kd5bjo 6y agoThe warning comes if you try to call a function for its side effects and ignore the return value. In most cases it’s fine, but ignoring a Result or a Future will issue a warning.
- saturn_vk 6y agoI've always wondered whether "unwrap"-ing is considered ignoring? I personally always equated it to ignoring if there's an error
- steveklabnik 6y agoI would say no, because it's not ignored. It makes it explode.
- wwright 6y agoThey also try to have aggressive defaults on integer wrapping and so on. I work with a junior who is writing a Go program who would have benefited from the early detection ;)