<div dir="ltr"><div style>This is a bit long - bear with me...</div><div><br></div>First, let me make one more argument as to why "new syntax, just use it" won't work:<div><br></div><div style>(a) In ES6, "let" is the preferred way to declare variables.  Let's not be relativistic to the point of goo here.  Block-scoped variables are "better".  As such, "let" is of central importance to the language.</div>
<div style>(b) ES6 sloppy mode cannot have "let".</div><div style>(c) Therefore, ES6 sloppy mode is a hobbled, incomplete version of the ES6 language, and</div><div style>(d) Since ES6 sloppy mode is not the same as ES6, there can be no "1JS" as long as ES6 sloppy mode exists.</div>
<div style><br></div><div style>Sure, you could attack (b) by using parsing tricks and special cases.  You can make anything "work".  But then we're shirking the language designer's responsibility of guarding the values of simplicity and elegance.</div>
<div style><br></div><div style>I take it that you agree in principle with strict mode.  If I understand correctly, your central argument against "1JS under strict" is that:</div><div style><br></div><div style>
(a) Strict mode is not popular.</div><div style>(b) If ES6 syntax is strict-only, then ES6 may well be unpopular.</div><div style><br></div><div style>So why is strict mode not popular?  The answer is quite simple:  there's no carrot.  It limits the user (in good ways, of course) without providing any additional power to offset those limitations.  ES6, built exclusively on top of strict mode, provides those missing carrots.</div>
<div style><br></div><div style>If that's the case, then why are some users vehemently anti-strict?  As you've stated, javascript is a big tent with many loud voices inside.  It doesn't matter *how* the language evolves, there are going to be users on soapboxes proclaiming that "standards bodies suck" or shouting other blustery provocations.  Change always creates winners and losers.  But the language must evolve nevertheless.</div>
<div style><br></div><div style>What would convince you that strict-mode would not present a problem for ES6 adoption, if ES6 syntax were strict-only?</div><div style><br></div><div style>{ Kevin }</div></div>