<div dir="ltr">I would like to see a reigning in of uses of curly braces. We already have at least these:<div>1) code blocks</div><div>2) literal objects</div><div>3) destructuring</div><div><br></div><div>I don't like that the module syntax adds yet another. I'd like to think of the curly braces in the module syntax as being like destructuring. That way the mental model could be that whenever you see curly braces on what is conceptually the left-hand side of an expression, you can at least think of it as being like destructuring.</div>
<div><br></div><div>So the following would mean I want all the exports as a single object:</div><div>import fs from "fs";</div><div><br></div><div>and the following would mean I only want some of the exports from a module:</div>
<div>import {mkdir, write} from "fs";</div><div><br></div><div>Maybe the following could be used to get the "default" export from a module:</div><div>import default fsd from "fs";</div></div>
<div class="gmail_extra"><br><br><div class="gmail_quote">On Mon, Jun 9, 2014 at 9:51 AM, Axel Rauschmayer <span dir="ltr"><<a href="mailto:axel@rauschma.de" target="_blank">axel@rauschma.de</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div style="word-wrap:break-word">I’m assuming that people will default-export objects (for Underscore.js-like libraries). I’d call those pseudo-modules, because one would be partially working around the module system (no load-time errors!).<div>
<br></div><div>Maybe we’ll import modules like this [^1], but that feels syntactically inconsistent to me and you don’t get load-time errors, either:</div><div><br></div><div>```js</div><div>import "Underscore";<br>
const _ = System.get("Underscore");<br></div><div>```</div><div><br></div><div>[^1]: <a href="https://gist.github.com/domenic/2230a7195fa0de31a227" target="_blank">https://gist.github.com/domenic/2230a7195fa0de31a227</a></div>
<div><br><div><br></div><div><div><div class="h5"><br><div><div>On Jun 9, 2014, at 16:28 , John Barton <<a href="mailto:johnjbarton@google.com" target="_blank">johnjbarton@google.com</a>> wrote:</div><br><blockquote type="cite">
<div dir="ltr"><br><div class="gmail_extra"><br><br><div class="gmail_quote">On Mon, Jun 9, 2014 at 6:54 AM, Axel Rauschmayer <span dir="ltr"><<a href="mailto:axel@rauschma.de" target="_blank">axel@rauschma.de</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word">On the other hand, we’ll have many pseudo-modules, which is also a barrier against making progress later on.</div>

</blockquote><div><br></div><div>Sorry, I don't understand what a pseudo-module is. Are you saying that the core import/export system is not correct and that we should have a system based exclusively on 'module'?</div>

<div><br></div><div>jjb  </div></div></div></div>
</blockquote></div><br></div></div><div class=""><div>
<div style="color:rgb(0,0,0);letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;word-wrap:break-word"><div style="color:rgb(0,0,0);letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;word-wrap:break-word">
<div style="color:rgb(0,0,0);letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;word-wrap:break-word">-- <br>Dr. Axel Rauschmayer<br><a href="mailto:axel@rauschma.de" target="_blank">axel@rauschma.de</a><br>
<a href="http://rauschma.de" target="_blank">rauschma.de</a><br></div><br></div></div><br>
</div>
<br></div></div></div></div><br>_______________________________________________<br>
es-discuss mailing list<br>
<a href="mailto:es-discuss@mozilla.org">es-discuss@mozilla.org</a><br>
<a href="https://mail.mozilla.org/listinfo/es-discuss" target="_blank">https://mail.mozilla.org/listinfo/es-discuss</a><br>
<br></blockquote></div><br><br clear="all"><div><br></div>-- <br>R. Mark Volkmann<br>Object Computing, Inc.
</div>