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.

Reply via email to