On Sep 29, 2011, at 7:52 AM, Brendan Eich wrote:

> On Sep 29, 2011, at 3:20 PM, Russell Leggett wrote:
> 
>> On Wed, Sep 28, 2011 at 10:40 PM, Oliver Hunt <[email protected]> wrote:
>> 
>> Given our apparent desire to have a declarative syntax i don't see why 
>> something akin to:
>> 
>> Hi, just a voice from the peanut gallery - of the proposals going on right 
>> now, I really like this proposal a lot. Perhaps it is just my experience 
>> with Java, but this feels like an intuitive class syntax that also stays 
>> feeling like JavaScript. I like that it doesn't introduce a new keyword 
>> "public" which I especially didn't like because there was no "private" 
>> keyword.
> 
> This syntax is awfully familiar from original-JS2/ES4 (Waldemar's 1999-2003 
> effort) and the 2006-2008-era ES4.
> 
> There are some on the committee who object to 'var' in particular; others 
> object to using scoped binding forms to define properties in (default 
> mutable) objects. We can go around this block again, though.

The exact token isn't overly important, it could be '@' if we wanted to go down 
the path of perl and ruby and use random symbols in place of words.  I would 
prefer var, because that makes sense to me -- just like the reuse of function 
for method decls.  Python has demonstrated that people don't have a problem 
with the same keyword producing functions vs methods on classes (see def).

That said I don't now what you mean by "scoped binding forms" so I can't 
comment on the latter part of your reply.

> 
> 
>> In regards to private fields/methods in classes, I did also have a thought 
>> that perhaps you could use proxies to provide a peephole view of a class 
>> instance.
> 
> Proxies are too heavyweight. We have private name objects:
Yeah, I'm not too interested in Proxies as being something to use (or encourage 
in anyway) for common objects.

--Oliver

_______________________________________________
es-discuss mailing list
[email protected]
https://mail.mozilla.org/listinfo/es-discuss

Reply via email to