CoffeeScript does to JavaScript what Markdown does to HTML. It’s more fun to write in, harder to debug, and comes with an unnatural amount of haters.

Why I’m using it:

  • I enjoy and come from a Ruby background.
  • I maintain and code usually alone.
  • It’s easy to read
  • It’s opinionated in the right ways:
    • Indentation over parentheses
    • String interpolation
    • Looping through arrays.

Despite how much I love it, it’s probably not for you though:

Depending on your programming bucket:

  1. New to programming: Should not use it because you would not be able to read other people’s Javascript code as easily.
  2. Coming to Javascript from Python or Ruby - You’re going to love it.
  3. Been developing in Javascript for years. - You’ll hate it as you’ll be forced to learn a new syntax for little gain.

Depending on your work environment:

  1. Working alone – You’ll probably like it.
  2. Working with others – You’ll probably hate it because everyone else is writing in JS.

So only 2 out of 6 options above makes CoffeeScript useful.

Links:

  1. There are some great examples from CoffeeScript’s homepage.
  2. https://arcturo.github.io/library/coffeescript/02_syntax.html
  3. Converts Javascript to CoffeeScript