[plt-scheme] number system
One of the suggestions which I really liked and thought it would help
eliminate a lot of confusion, is the notion of you-see-what-you-get,
with respect to the conversion between inexact and exact representations;
as it would seem to be nice to expect something like:
> (exact 0.3)
3/10
> (inexact (exact 0.3))
0.3
> (inexact 1/3)
0.33333333333
> (exact (inexact 1/3))
33333333333/100000000000
Where both exact and inexact could accept an optional number system radix
parameter which defines the rounding mode of the conversion (defaulting to
the environment setting), such that:
> (exact (inexact 3/10 2) 2)
5404319552844595/18014398509481984
As we get now, likely often creating confusion at times, as opposed to:
> (exact (inexact 3/10))
3/10
Which most would logically expect.
> Zhu Chongkai wrote:
> I just read the "Cleaning up the tower: Numbers in Scheme" from Scheme
> WorkShop 2004. Although I do not agree with some of the points from the
> paper, the current number system of Scheme implements is not so
> satisfying. Will PLT scheme support arbitrary big real number (and
> more)? Would it be a better solution to add a better number system into
> SRFI?