Sent from my iPhone

> On Jan 16, 2018, at 23:45, Jonathan Hull via swift-evolution 
> <swift-evolution@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
_______________________________________________
swift-evolution mailing list
swift-evolution@swift.org
https://lists.swift.org/mailman/listinfo/swift-evolution

Reply via email to