As for the reoccurring assumption that deprecation would help simplifying JavaScript implementations: no, not to a relevant degree. 80+% of the complexity in a JS VM comes from the plethora of (sometimes ridiculous) edge cases in the core semantics of JavaScript, its object model, implicit conversions, etc., and the desire to make all that fast in the common case without breaking correctness of the million special cases. None of that can be deprecated without creating a completely new language.
And clearly, modes or versions only make things worse in that regard. Strict mode already is a pig when it comes to implementation complexity (in retrospect, it does not carry its weight IMHO). ES6 made it worse. Our experiments with strong mode a while ago increased complexity even further, so much that the urge to rip it out again overtook very quickly. I for one am eternally healed of modes.
_______________________________________________ es-discuss mailing list [email protected] https://mail.mozilla.org/listinfo/es-discuss

