<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Sat, Jan 25, 2014 at 3:31 PM, Brendan Eich <span dir="ltr"><<a href="mailto:brendan@mozilla.com" target="_blank">brendan@mozilla.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">John Barton wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
The Script goal disallows 'import' and 'export' specifically to ensure that the Script goal is inconvenient for developers and thus they are encouraged to shift to the Module goal.<br>
</blockquote>
<br></div>
No, that's not the rationale. The reason is to avoid enabling more synchronous <script src=>-style jank. We have enough of that already with the existing attractive nuisance (script src= w/o async), per Steve Souders.<span class="HOEnZb"><font color="#888888"><br>

<br>
/be<br></font></span></blockquote><div><br></div><div>Why can't <script type='module'> mean "If we see import/export/module statements then we will will not evaluate the body synchronously."? That way we avoid the jank with new code just as we do with two parsing goals and yet we don't need two parsing goals. </div>
</div><br></div><div class="gmail_extra">jjb</div></div>