On Jun 10, 2012, at 11:48 AM, Angus Croll wrote:

> Rationale:
> 
> Some functional JavaScript idioms are hamstrung by the lack of native basic 
> arithmetic functions. 
> Would be handy/elegant/instructive to be able to write
> 
> arr.reduce(Math.add);
> 
> Moreover having functional versions of arithmetic operators would improve the 
> currying/partial/composition experience.
> 
> Caveats:
> 
> 1. Arrow functions work pretty well too:
> arr.reduce((a,b)=>a+b);

These seems better, non-invasive approach rather than than adding built-in 
functions corresponding to every built-in operator.

Also, nothing preventing somebody from creating a library of such functions.

> 
> 2. If add and multiply accepted multiple args, reduce would not be necessary 
> for these cases: 
> Math.add.apply(null, arr);

Math.add(...arr)

Allen



_______________________________________________
es-discuss mailing list
es-discuss@mozilla.org
https://mail.mozilla.org/listinfo/es-discuss

Reply via email to