On 3/8/2013 5:53 PM, Domenic Denicola wrote:
You can transpile statics although, again, not entirely faithfully, by putting the 
statics on each of the inheriting constructors. Not quite the same...it's these 
"little details" I was referring to. They start to add up
Agreed. I've been trying to file such little details against Traceur [1], but 
would welcome any efforts to enumerate them, since I think most people are of 
the impression that transpilation will solve the migration problem.

[1]: 
http://code.google.com/p/traceur-compiler/issues/list?can=1&q=reporter%3Adomenic&colspec=ID+Type+Status+Priority+Milestone+Owner+Summary&cells=tiles
If transpilation is to solve the issue then these differences need to be overcome, as you're attempting to help do. There can't be differences or you're going to see subtle, extremely hard to diagnose bugs when you move between actual ES6 environments and transpiled ES3/ES5 ones. I think ultimately the only really acceptable answer is to do what I said: create a runtime that implements the *entire* delta between ES3/ES5 (depending how brave the author is) and ES6 and converts all operators (including property access) to function calls that go through the augmented runtime. The problem is that this may or may not be very optimizable thus making it unusable in production for a different reason.
_______________________________________________
es-discuss mailing list
[email protected]
https://mail.mozilla.org/listinfo/es-discuss

Reply via email to