> On Apr 22, 2016, at 9:56 AM, Stephen Canon via swift-evolution 
> <[email protected]> wrote:
> 
> 
>> On Apr 22, 2016, at 10:54 AM, Xiaodi Wu <[email protected] 
>> <mailto:[email protected]>> wrote:
>> 
>> Naive question: is it necessary to make a trade-off here? Why not an
>> associated type Exponent that's Int for Float, Double, and Float80,
>> allowing for something else for bignums?
> 
> It’s an added (fairly minor) complexity to the API surface that confers 
> approximately zero benefit.
> 

So you admit the benefit isn’t *actually* zero? :-)

Yes, it does add a small bit of complexity to the API’s surface, but it's on a 
part of the surface that I don’t think people look at very much. How often are 
people extracting a float’s exponent? Plus, I suspect there’s a fair bit of 
overlap between the group of people who even know what `.exponent` would get 
used for, and those who’d get a warm fuzzy feeling from seeing that the 
standard library has baked-in, low-level support for bignum / arbitrary 
precision types.

Embrace the warm fuzzies… make exponent be an associated type.

- Dave Sweeris (who, despite the light-hearted tone, thinks this is actually 
pretty important)
_______________________________________________
swift-evolution mailing list
[email protected]
https://lists.swift.org/mailman/listinfo/swift-evolution

Reply via email to