atan2 requires this even in 2d, we just assume the natural basis and assume the other vector is x hat.
Dot product avoids all this in any dimension.
I agree dot product is often better, for other reasons.
Reply on news.ycombinator.com