Four factorsWhenever I look at a programming language, I consider four factors:
- Is it freely available?
- Is it an elegant programming language?
- Is it useful in practice? That is: Can I write cross-platform GUI applications? Does it have enough libraries?
- Does it have good tools, especially a good Integrated Development Environment (IDE)?
- First-class functions
- Object initialisers and array initialisers
Given that it will be years until we can rely on ECMAScript.next being there in browsers, I expect people to develop in ECMAScript.next on a modern browser, but to deploy two versions: An ECMAScript.next version for modern browsers and a version compiled to ECMAScript 3 for older browsers. For simplicity’s sake, one could even deploy only the ECMAScript 3 version. The similarities to CoffeeScript are obvious, especially in the latter case. Hence, some of its techniques and work flows can probably be adopted.