We’re currently analyzing some JS libraries for our new project. One of them is Ember.js. Nice library, but JavaScript is a horrible language.

The good news for us is we only have to use pure JavaScript while going through the tutorials. We’ll quickly move to TypeScript and we’ll be able to write normal code.

One pain point: every time an action has to be defined, a new function(){} construct is created. It quickly becomes hard to read. I wrote this exactly while feeling this pain and also feeling gratitude towards Heiljsberg for implementing the nice lambda features in C# and TypeScript. I’m looking forward for the Ember tutorial completely implemented in TypeScript.