2009/12/3 Patrick Mueller <[email protected]>: > On Dec 3, 2009, at 3:01 PM, Alex Russell wrote: > >> Personally, I don't think this is sufficient to solve the largest set of >> problems that users encounter with the language. Specifically, if entering a >> namespace does not prevent global pollution (i.e., omitting "var" still >> pollutes), then it seems to me like the proposal is something of a missed >> opportunity. > > I agree. Are there any proposals to add the capability of creating new > top-level "scopes" (contexts?) and running a script in them, such that > something like CommonJS modules could be implemented in user-land code? I > imagine it as something like HTML5's importScripts() function (available to > Workers only), but it would run the script (a single script) in a newly > created top-level scope, and return that scope as an object from the function > itself.
There is the hermetic eval proposal that would not create new top-level scopes, with their attendant base Object constructor, but would allow experimentation with module systems that address the separation concerns resulting from global pollution. https://mail.mozilla.org/pipermail/es-discuss/2009-September/010009.html > Patrick Mueller - http://muellerware.org/ > > > _______________________________________________ > es-discuss mailing list > [email protected] > https://mail.mozilla.org/listinfo/es-discuss > _______________________________________________ es-discuss mailing list [email protected] https://mail.mozilla.org/listinfo/es-discuss

