The impediment that I recall during ES3.1 days was the accumulator parameter to reduce/reduceRight, which wants to come immediately after the callback function. Both are mandatory, whereas |thisValue| ("context", shudder) is optional. So accumulator won.

As for .bind's cost, let's remember Knuth: http://en.wikipedia.org/wiki/Program_optimization#When_to_optimize.

/be

Andrea Giammarchi wrote:
Rick you know bind is that slow and it costs on GC if used massively ;-)

I use a lot the second argument in Array#extras and I feel Peter van der Zee here: reduce/Right should have had that too

br


On Mon, Jan 7, 2013 at 1:10 PM, Rick Waldron <[email protected] <mailto:[email protected]>> wrote:

    I know this doesn't answer your question, but
    Function.prototype.bind makes thisArg obsolete.

    Regarding the origin story, there is some discussion here:
    https://mail.mozilla.org/pipermail/es-discuss/2008-June/006431.html

    Rick


    On Mon, Jan 7, 2013 at 3:56 PM, Andrea Giammarchi
    <[email protected] <mailto:[email protected]>>
    wrote:

        I think to increase confusion with other Array#extras :D

        and since we have this specced as it is now, a third parameter
        for the context could add even more confusion later on <3

        I know, I should not have answered that ...


        On Sun, Jan 6, 2013 at 9:48 AM, Peter van der Zee
        <[email protected] <mailto:[email protected]>> wrote:

            Mostly out of curiosity; why do Array#reduce and
            reduceRight have no
            context parameter?

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



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



_______________________________________________
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