July TC39 meeting notes, day 2
oliver at apple.com
Thu Aug 4 15:15:46 PDT 2011
On Aug 4, 2011, at 2:29 PM, Brendan Eich wrote:
> 1. return allowed from constructor?
> Consensus is: RESOLVED, return disallowed from class constructor body.
What about return with no value -- there are cases where such early returns are useful, and you would not be allowed to specify your own value (eg. there's an implicit return of |this|). Most class-oriented languages have this behaviour (C++, Java, C#, etc), those that don't support early returns, frequently don't support return-statements at all (eg. the various object-pascal dialects).
> 3. private variable use-syntax
My 2c: i've always felt a prefix should be required to access a globally scoped variable/property in general, but no doubt people would complain about that degree of verbosity. That said I'm unsure why there's such a desire to avoid standard scoping rules of every other language (where the properties of |this| are implicitly in scope), with a mechanism to disambiguate access to the global scope if necessary (As C++ does, although i'm not suggesting C++'s syntax).
More information about the es-discuss