<div dir="ltr">"Many times", and still does not make sense to me.<div><br></div><div>CoffeeScript and TypeScript added new things and solved others while new ES6 syntax is simply broken not only in ES3 but in ES5 too and requires same technique (transpiler) others used to solve many other gotchas too.</div>
<div><br></div><div>Why "we" demand the web to transpile **but** "we" don't solve problems known since 1999 is still a mystery to me ... specially every time you end your replies writing `1JS` ... in my opinion a meaningless utopia the moment TC39 decided to break backward compatibility.</div>
<div><br></div><div>Best Regards</div><div><br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Mon, Aug 11, 2014 at 7:24 PM, Brendan Eich <span dir="ltr"><<a href="mailto:brendan@mozilla.org" target="_blank">brendan@mozilla.org</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="">Andrea Giammarchi wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
but I also agree that once decided ES7 would have broken native syntax compatibility with older engines, it could have been a chance to also fix all the well known gotchas of the languages because transpilers could fix those too.<br>

</blockquote>
<br></div>
We've been over this many times. Making a versioned break means opt-in versioning, which means now you have two big problems. You still have to compile to ES3 for old browsers, but that's vacuously true in any case. The problems of old code enduring, and intersection-compatible "any version" code likely predominating, don't go away.<br>

<br>
1JS won for many reasons but this is the high-order-bit reason.<span class="HOEnZb"><font color="#888888"><br>
<br>
/be<br>
</font></span></blockquote></div><br></div>