Assumed Audience: software developers, especially those interested in modern, typed programming languages. Earlier this week, I was working on a problem in the Ember app where I spend most of my day job, and realized: JavaScript is the same as C. That probably doesn’t make any sense, so let’s back up. The scenario I was dealing with was one where there was a bit of invariant around a piece of data that I had to maintain for the application not to blow up in horrible ways, but had no good ...