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.

Get the Android app

Or read this on Hacker News

Read more on:

Photo of essence

essence

Photo of Isolating complexity

Isolating complexity

Related news:

News photo

Batman Arkham Shadow is a sweat-inducing slice of nostalgia that captures the essence of Rocksteady's trilogy

News photo

The Essence of Compiling with Continuations (1993) [pdf]

News photo

What is the essence of Fallout, and does the TV show live up to it?