Allen Wirfs-Brock (2014-09-10T16:35:40.000Z)
On Sep 10, 2014, at 9:28 AM, Matthew Robb wrote:

> As soon as the language decided it would have a differentiation for modules vs scripts then it seems only natural that it should also specify at least some generic means of entry into one mode or another. Then it's up to browsers or who ever to determine what external signifiers would trigger module instead of script. Or the language parsing logic could say that in the presence of module syntax it will always be treated as module. I don't know if that's feasible or not *shrug* 
> 

Modules and scripts can not always be identified by inspection.  Consider:

foo.js -------------------------------
const answer = 42;
---------------------------------------

The semantics of this are quite different depending upon whether foo.js is evaluated as a script or loaded as a module.

Allen

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.mozilla.org/pipermail/es-discuss/attachments/20140910/fb8051dc/attachment-0001.html>
dignifiedquire at gmail.com (2014-09-12T21:27:31.955Z)
> On Sep 10, 2014, at 9:28 AM, Matthew Robb wrote:
> 
> As soon as the language decided it would have a differentiation for modules vs scripts then it seems only natural that it should also specify at least some generic means of entry into one mode or another. Then it's up to browsers or who ever to determine what external signifiers would trigger module instead of script. Or the language parsing logic could say that in the presence of module syntax it will always be treated as module. I don't know if that's feasible or not *shrug* 

Modules and scripts can not always be identified by inspection.  Consider:
```
foo.js -------------------------------
const answer = 42;
---------------------------------------
```

The semantics of this are quite different depending upon whether foo.js is evaluated as a script or loaded as a module.