Herein I share an experienced developer's first foray into a real-world Rust project. It focuses closely on the type system, and the key insights I needed to begin "thinking in Rust". Written for those getting to grips with the language, it will be especially useful if your background isn't functional programming.
In an interview with Evrone Armin talks about his work at Sentry, shares his thoughts on handling errors in the backend, speaks about the differences between Rust and Python, the “gradual typing” approach, and, of course, the secrets of his work-life balance.
Like many great things in life, this post has been inspired by spite. Reddit, more specifically r/programming, has gotten on my last nerve. So my goal is simple: I want to outline why Rust's unsafe keyword works, while similar measures in C/C++ don't.