[swift-evolution] [Pitch] Percentage Type

David Sweeris davesweeris at mac.com
Wed Jan 17 02:04:04 CST 2018



Sent from my iPhone

> On Jan 16, 2018, at 23:45, Jonathan Hull via swift-evolution <swift-evolution at swift.org> wrote:
> 
> Mainly semantics.
> 
> We could technically use Int instead of having a Bool type (just using 1 and 0).  We don’t do that since Int and Bool have intrinsically different meanings in code.  
> 
> What I am saying is that parameters that take the range 0 to 1 typically have a fundamentally different meaning (or at least a different way of thinking about them) than Doubles.  It would be nice to be able to see that distinction when using APIs.
> 
> With both this and the Angle type, I am pointing out areas where, due to historical reasons in C, we have conflated a bunch of types which have different behavior, and then just expect programmers to be conscientious enough to use them correctly in each case.  These types/numbers all have a different forms of dimensionality.
> 
> I’d like to discuss that before we lock everything down.

+1 (although I think a “normalized to [0, 1]” type would be more useful than a “percentage” type)

- Dave Sweeris


More information about the swift-evolution mailing list