Bringing ES6 to programmers as soon as possible

Claus Reinke claus.reinke at talk21.com
Wed Dec 19 08:40:03 PST 2012


> http://www.2ality.com/2012/12/es6-workflow.html

I would really like to see a shared resource collecting ES6 shims
and techniques.

Since this involves checking those shims against the evolving
spec, it would be good to have this as a wiki page moderated
by tc39 (otherwise we'll keep seeing new blog posts showing
how to use old specs). 

Then transpilation ideas could be shared and reused, but also 
be whittled down and improved.

For instance, traceur maps let to try/throw/catch, which is clever
for a prototype, but not practical for production use (defeating 
optimizers). TypeScript maps arrow functions to a 'that=this'
pattern, which is clever, but would be rather complicated to get
right, and TypeScript doesn't (better to use .bind, and shim that
for ES3). Mapping let to IIFE is simple, but needs refinement for 
'this'/'arguments'/.. . And so on, and so on.

Claus

Smaller notes on the blog post

- harmonizr != modernizr    (url typo)

- for transpilers, feel free to link to 
    http://clausreinke.github.com/js-tools/resources.html#group:language-extensions

- it is good to see the TypeScript project holding their ES6+types
    position against all those .net folks who want to change it into
    something else; if that wall was ever breached, TS would hold 
    the same disadvantages as CS

 


More information about the es-discuss mailing list