I have a problem with coffeescript, it’s not necessary. I see no benefit from having to learn a new syntax that just compiles (really just converted) to another version that I already know. Coffeescript tries to fit into the same paradigm as less, sass or haml. But I actually find these tools to be useful, why? Because they take syntax that can’t be logical and makes it logical like less or sass, or can reduce the amount of text needed (from text heavy markup languages) and simplifies it like haml.