On Tuesday, March 3, 2015 at 2:52:06 PM UTC-5, Stefan Karpinski wrote: > > Then again, using type wrappers for this – bare numbers are Radians while > an immutable Degree wrapper could wrap values in degrees – would eliminate > a large class of common programming errors when working with angles. >
I'm not sure what errors you think it will prevent. It won't prevent a programmer from passing am angle in degrees to a function expecting radians, unless the programmer remembers to use the Degree wrapper — but in that case why wouldn't she remember to do the conversion? The only way to prevent that kind of error would be to not allow bare numbers at all in trig functions, even for radians. And the cost of that radical a departure from existing practice is unlikely to be worth it.
