Framer Studio: A new interaction design tool.(

almost 9 years ago from Jonathan Levy, Product Developer @revealparis

  • Dino PaskvanDino Paskvan, almost 9 years ago

    I have a very strong aversion to CoffeeScript. I know it's often advertised as a simple syntax for JavaScript and something that lets you avoid the "bad parts" of JavaScript.

    The thing is, if you really know JavaScript well, CoffeeScript is a barrier. For example, it forces you to think about classes when there are no such things in JavaScript. Prototype-based programming simply doesn't work that way. There's no real inheritance, just object cloning.

    CoffeeScript was a deal breaker for me with GitHub's Atom, as well. For simple tasks, sure, I can tolerate it if I really have to. But anything advanced and it's getting in my way instead of letting me get things done. All of my understanding of JavaScript goes out through the window because I keep having to check what it is that my code gets compiled to.

    I know there are people who love it, and that's okay. What works for some people doesn't work for others. If CoffeeScript enables you to write your code more efficiently, that's terrific.

    I've devoted a lot of time to JavaScript and I know its quirks and behaviours rather well by now. As I'd never really use CoffeeScript anywhere else, I just can't be bothered to learn a new programming language for a tool that works just as well with normal JavaScript. Is that silly?

    6 points