<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><br><div><div>On Jun 2, 2013, at 9:46 AM, Rick Waldron wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div dir="ltr"><div><br></div><div>4.10 Modules</div><div><br></div><div>STH: Progress since last meeting. Discuss “module naming”, “naming standard modules”.</div><div>STH: <a href="http://wiki.ecmascript.org/doku.php?id=harmony:modules">http://wiki.ecmascript.org/doku.php?id=harmony:modules</a></div>

<div>STH: Wiki is up to date with the current proposal. Spec is “wiki complete”. Jason Orendorff of Mozilla has worked on flushing out semantic issues. Moz is implementinb parsing of modules.</div><div>STH: Syntax: Made a couple of changes.</div>

<div>A. To support anonymous exports</div><div><br></div><div>  export default expr;</div><div><br></div><div>  import $ from ‘jquery’;  // imports default anonymous export</div><div><br></div></div></blockquote><div><br></div><div>I missed that, and current wiki draft doesn't explain it either, but -- what was a rationale of using string literals on imports, and, worth, also for module names at define?</div><div><br></div><div>I could assume this for runtime variable module names (different strings in a var) to import different modules based on condition, but I don't think it's the reason and that it's even possible.</div><div><br></div><div>If it's for namespacing, can the namespaced names be parsed w/o quotes (seems they can)? And even if they cannot, why make the ugly strings for simple, non-namespaced, module names too? For consistency?</div><div><br></div><div>Can only the namespaced and external modules be wrapped into quotes?</div></div><div><br></div><div>P.S.:</div><div><br></div><div>Also this repetition seems weird to do every time:</div><div><br></div><div>module DOMMunger from 'DOMMunger';</div><div><br></div><div>import even from 'Even';</div><div><br></div><div>Both can be just</div><div><br></div><div>import DOMMunger;</div><div>import Even;</div><div><br></div><div>If the "single default expression" is present, it's the value of import, otherwise it's the module object. </div><br><div>Dmitry</div></body></html>