>> I searched a bit and re-read Smalltalk, Self, Cecil, and Io docs to get a
>> handle on what <| does. It is not 'clone'.
>
> It's not 'copy' (Self) either, clearly.
>
>
>> It ain't 'create' except in a vacuous sense that's also already "taken" by
>> ES5 Object.create. It isn't "subsuming" in my view. "refinedBy" is closer
>> but you'll get camelCaps keywords into JS over my dead body!
>>
>> I landed on 'beget' because 'create' is close but vague yet poisoned, and we
>> need something pithy.
>
> Also, 'beget' does match the "sire" or "hatch" connotation of taking a parent
> (Self again) object and differentialy inheriting another object from it via
> proto-linking. Clone means make a twin and mutate. Copy is, well, just a copy
> -- arguably close to clone and one char shorter (so Self chose well). What we
> have with <| is more like "generate a child" -- hence, 'beget'.
Two more ideas:
const Employee = Person to { ... } // or any other preposition (prepositions
are like operators)
const Employee = Person parents { ... }
--
Dr. Axel Rauschmayer
[email protected]
home: rauschma.de
twitter: twitter.com/rauschma
blog: 2ality.com
_______________________________________________
es-discuss mailing list
[email protected]
https://mail.mozilla.org/listinfo/es-discuss