What are use-cases? C++ has references as a sugar for "dereferenced
pointer", but other languages leaved this approach because of confusions
(mostly with memory operations). Don't think we need them much.

Though, you still may to update your var passing base object (and in Rhino
even for local vars of function having access to the activation object).

Dmitry.

On Mon, Dec 5, 2011 at 12:31 AM, Axel Rauschmayer <[email protected]> wrote:

> Any thoughts on whether it might make sense to reify References [8.7 in
> the ECMAScript 5 specification] in the language proper?
>
> E.g. via a function ref() (as a strawman – not really syntactically
> viable).
>
> Applications:
>
> - Pass a variable by reference:
>    function incReference(r) {
>        if (! (r instanceof Reference)) {
>            throw new TypeError();
>        }
>        r++;
>    }
>    incReference(ref(foo.bar.baz));
>    incReference(ref(myVar));
>
> - Data binding
>
> - More options for the lhs of an assignment (advanced collections...)
>
> - Possibly: simplify some of the getter/setter APIs, but it’s probably too
> late for that, because this approach has become standard.
>
> --
> 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
>
_______________________________________________
es-discuss mailing list
[email protected]
https://mail.mozilla.org/listinfo/es-discuss

Reply via email to