Modular At-Names

David Herman dherman at mozilla.com
Fri Oct 12 14:24:29 PDT 2012


WHOA. That appears to be a horrifying Apple mail bug. Not sure how my reply to a private message ended up going to es-discuss, sorry.

Dave

On Oct 12, 2012, at 2:23 PM, David Herman <dherman at mozilla.com> wrote:

> Yeah, just wasn't sure what I thought yet. Still not sure, but I've replied.
> 
> Dave
> 
> On Oct 12, 2012, at 2:22 PM, David Herman <dherman at mozilla.com> wrote:
> 
>> On Oct 12, 2012, at 12:45 PM, Kevin Smith <khs4473 at gmail.com> wrote:
>> 
>>> Also, I should mention a couple of things:
>>> 
>>> 1.  This design essentially paves the cowpath trod with underscore-prefixed property names, adding the desired property of conflict elimination.
>> 
>> Yes, although I don't take the "private, who needs it?" attitude as easily as you do. Not saying it's wrong, but I'm not 100% convinced yet. Anyway, still mulling, as I say.
>> 
>>> 2.  If "System" is a built-in *module instance*, and the @iterator symbol is defined internally within that module as:
>>> 
>>>   sym @iterator = "org.ecma-whatever.es.6.iterator"; // Or perhaps more likely a uuid...
>>> 
>>> Then we have exactly the desired syntax that we're looking for:
>>> 
>>>   import @iterator from System; // no funky "@belch" URLs!!
>>> 
>>>   class C {
>>> 
>>>     @iterator() { ... }
>>>   }
>> 
>> Doesn't this have the same problem you were arguing against in your previous message, that if you want to import 37 names, you have to name them all individually?
>> 
>> Dave
>> 
> 
> _______________________________________________
> es-discuss mailing list
> es-discuss at mozilla.org
> https://mail.mozilla.org/listinfo/es-discuss



More information about the es-discuss mailing list