On Wed, 2004-08-25 at 13:03 -0400, Dan Sugalski wrote:
> Okay, as has been suggested, the type order for numbers should go:
>
> int->bignum->float
>
> owing to the fact that floats are lossy and nasty. I'm not entirely
> sure I agree, given that floats are supported in hardware and faster
> (I've gotten a suggestion that we only do float and bignum for PMCs,
> since float ops are nearly as fast as int ops, and there are more
> bits, but the quiet loss of precision bothers me enough that I'm not
> sure I'm up for that) but it's a sensible argument.
Can't this be something config-able?
On my machine,
perl -e '$c++ while ((2**$c)!=(2**$c + 1)); print ($c-1)'
prints 52, which seems a lot better than the ~32 available for most
people's ints. I can't imagine immediately any reason why the promotion
to a bignum for >52 bit ints would be conceptually different than a
promotion to a double for >32 bit ints. Did I accidentally delete some
important bits of the conversation?
Peter
|