On Nov 17, 2011, at 5:37 AM, Axel Rauschmayer wrote:

> [cc-ing es-discuss again]
> 
> On Nov 17, 2011, at 14:20 , Russell Leggett wrote:
> 
>> If <| changed to allow non-literal RHS values, I could see it getting more 
>> use
>> 
>>     obj <| comparable <| enumerable <| {...}
>> 
>> but right now, that has a big hurdle and I've yet to see anybody but me 
>> propose a solution.

Allen's semantics for <| depends on the RHS being a literal, because it infers 
the [[Class]] and such from the literal, and because it takes any private names 
from the object literal form.

> True, that’s the catch. Then it works for composing an inheritance hierarchy 
> (as in mixins as abstract subclasses).
> 
> Another idea for `extends` (if there is more than one object that is being 
> extended):
> 
>      extends(comparable, enumerable, foo, bar) { ... }

I'm not sure what the semantics of this would be. Are you inventing 
multiple-prototype inheritance? That's not going to happen.

Dave

_______________________________________________
es-discuss mailing list
es-discuss@mozilla.org
https://mail.mozilla.org/listinfo/es-discuss

Reply via email to