On 30/10/2011, at 23:36, Brendan Eich wrote:
> On Oct 30, 2011, at 12:33 PM, Allen Wirfs-Brock wrote:
> 
>> The object exemplar approach is just like self or selfish, except that it 
>> builds upon features that are already in JS.  Specifically, it uses the new 
>> operator instead of a new method and it names the initialization method 
>> "constructor" in order to tie into the object construction mechanisms that 
>> already exist in JS. 
> 
> +1
> 
> The only thing I find off the mark is the typography of <|. In light of this, 
> and of the anti-grawlix reaction among many people, could we revisit an infix 
> operator used in restricted productions with [no LineTerminator here] on the 
> left of the operator contextual keyword?
> 
> Likely keywords include 'proto' (but 'protos' seems better English given the 
> LHS being the prototype object), or my current best shot: 'beget'.
> 
>        let obj = base beget {a: 1, b: 2}
>        let arr = base beget [p, q, r]
>        let fun = base beget function (...args) { ... }
>        let re  = base beget /(\w+)\s+(\w)+/g
> 
> It's still idiomatic as a name for differential inheritance, but it is more 
> pithy than 'make' or 'create' (and one character shorter than 'create' -- no 
> Unix 'creat' reruns! ;-). Comments?
> 
> Saying or writing "triangle" does not convey meaning, and it's confusing in 
> geometry/graphics contexts.

Perhaps a long arrow may work ?

let object= base <== {a: 1, b: 2};
-- 
Jorge.
_______________________________________________
es-discuss mailing list
es-discuss@mozilla.org
https://mail.mozilla.org/listinfo/es-discuss

Reply via email to