I enjoyed using CoffeeScript, I know that a lot of the pure JS developers I know were not a fond of it because the sugar syntax gets confusing and because of the gotchas of the
I admit that it did feel like another language to learn:
- You’d have to be careful of spaces.
- You don’t really know how the code will look like after it has been compiled.
Here are some of my favorite features:
- Fat Arrow (autobinding)
- Template strings
- Function parameters default values
- Destructing objects
You can use ES6 right now using babel.
ES7 is still in draft and it features decorators and static properties which for me really completes the classes from ES6.