CoffeeScript's Fat Arrow: Lexical `this` Without the Boilerplate
CoffeeScript's fat arrow (=>) captures the surrounding `this` at compile time, eliminating the classic `var self = this` boilerplate. This post shows how it works, what the compiler emits for ES5 vs ES6 targets, and the trade-offs you face when debugging or migrating.