Module isolation

David-Sarah Hopwood david-sarah at jacaranda.org
Sun Jan 10 21:30:51 PST 2010


Brendan Eich wrote:
> On Jan 10, 2010, at 1:14 AM, Kevin Curtis wrote:
> 
>> From SecureEcmaScript proposal:
>> 6. The top level binding of this in an evaled Program is not the
>> global object, but rather a frozen root object containing just the
>> globals defined in the ES5 spec.
> 
> For many current applications, the frozen |this| object is not necessary
> or desirable in global code. The essential characteristic of modules,
> isolation for each module's "inside" from unimported effects of other
> modules, does not necessarily mean no mutation of primordial objects.

On the contrary, it does necessarily mean that. If you can mutate
primordial objects, then there is no isolation of any module. There
may be a reduction in the possibilities for accidental interference
between modules, but that should be distinguished from isolation.

-- 
David-Sarah Hopwood  ⚥  http://davidsarah.livejournal.com

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 292 bytes
Desc: OpenPGP digital signature
URL: <http://mail.mozilla.org/pipermail/es-discuss/attachments/20100111/1c3466cb/attachment.bin>


More information about the es-discuss mailing list