This article got up my nose a bit as it carries on about trivial things like semi-colons and curly braces. I don&#x27;t really give a flying fuck if a language uses semi-colons or not (although being consistent about it would be nice).<p>The number one thing that drives me crazy in javascript is, you forget a var (or let or const) and you&#x27;ve created a global variable in your function. That&#x27;s just totally screwed. Does ES6 fix this?<p>Also == vs ===.<p>Coffeescript basically generates javascript that is largely conformant to The Good Parts with a lot less room for stuffing it up.<p>It&#x27;s nice that ES6 is introducing fat arrows and such so you don&#x27;t have to do the mental reach-around that was necessary for doing OO in Javascript. Yes it&#x27;s taking a lot of the nice things about Coffeescript and adding some more. But the above fundamental issues are the main reasons I hate writing javascript in the first place.<p>&lt;&#x2F;rant&gt;