Feedback on hypot and hypot2

Allen Wirfs-Brock allen at
Mon Aug 13 19:16:10 PDT 2012

check out the current ES66 spec. draft.  Based upon discussions at the March TC39 meeting hypot2 was eliminated and an optional third argument as added to hypot. 

Note that the new function names such as hypot are generally selected to match the names from widely used c libraries: 


On Aug 13, 2012, at 2:16 AM, David Bruant wrote:

> Hi,
> I'd like to provide some feedback on the more math functions proposal [1] (and the most recent PDF at the top of the page)
> The hypot and hypot2 functions accept 2 or 3 arguments, but I don't see a reason why they wouldn't accept an unbounded number of arguments. Although the physical world can be accurately enough described in 3 dimensions, math folks sometimes think in abstract N-dimension spaces and compute euclidian distances in these spaces.
> JS Engines are still free to heavily optimize the common case of 2 or 3 arguments.
> I'd like to talk about naming as well. "hypot" (for "Hypotenuse") is an accurate name for the 2 dimension case, but much less for 3 dimensions as far as I know (the English wikipedia page [2] doesn't mention the 3D case either) and even less for N-dimension.
> I think it would make sense to rename it. Maybe "euclidianDistance" (too long?), "distance" [3] (accurate mathematically, but may sound vague in the broader context of JavaScript), "eucl" (too cryptic?), other?
> David
> [1]
> [2]
> [3]
> _______________________________________________
> es-discuss mailing list
> es-discuss at

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <>

More information about the es-discuss mailing list