<div dir="ltr">This would assume they can support the transformation hooks to do things like load coffeescript etc. right now, which is the main contention point.</div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Aug 18, 2015 at 12:43 PM, Jason Orendorff <span dir="ltr"><<a href="mailto:jason.orendorff@gmail.com" target="_blank">jason.orendorff@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On Mon, Aug 17, 2015 at 9:50 PM, Bradley Meck <<a href="mailto:bradley.meck@gmail.com">bradley.meck@gmail.com</a>> wrote:<br>
> I think we all want to find a good solution to creating a Loader for ES6<br>
> modules. I would follow WHATWG's Loader if you want to participate. There<br>
> are a surprising number of considerations, particularly due to existing code<br>
> bases.<br>
<br>
</span>I'm aware of the considerations. I helped Dave Herman hash out the<br>
Loader design.<br>
<br>
The opportunity here is that we can specify System.import() now<br>
*without* having to solve all those considerations overnight.<br>
<br>
There is nothing stopping us. We have the primitive. We have standard<br>
syntax that uses it. All we have to do is say "...and here is a<br>
standard API that exposes the same primitive".<br>
<br>
Then JS programmers will have a way to call that primitive<br>
procedurally, something they now lack.<br>
<br>
This proposal is *not* for the immediate benefit of browsers, which<br>
indeed need to wait for Loaders and/or <script type="module">. But<br>
implementations that already support ES6 modules, such as<br>
Babel+webpack, could implement this tonight. They've already got code<br>
to load modules; they expose it via nonstandard APIs; the additional<br>
effort to provide System.import() would be minimal. Then people<br>
writing ES6 code today would have a complete standard module system to<br>
code to and use.<br>
<span class="HOEnZb"><font color="#888888"><br>
-j<br>
</font></span></blockquote></div><br></div>