Get the latest tech news
Isolating complexity is the essence of successful abstractions
Complexity has to live somewhere; but it does not have to live everywhere.
Whether with Rust or with a garbage collector, isolating the temporal and spatial safety means we don’t have to keep it in our heads most of the time, and that allows us to focus on other problems. Rust’s borrow checking opens that door to many more people, because it has isolated that complexity, and thereby provided a more usable tool. This exact dynamic is also why I like TypeScript, even including some of the wilder types I ended up writing for Ember and LinkedIn in years past.
Or read this on Hacker News