[racket] read of numbers with decimal point default to exact?
>>> "Jos Koot" <jos.koot at telefonica.net> 07/23/10 5:24 AM >>>
>> (/ (read (open-input-string "#e5.55")) #e1.11)
>> 5.55 and 1.11 are read as inexact reals, which are flonums. In fact in
>> Racket all reals are rationals.
>> There is good reason to distinguish exact reals from inexact ones, because
>> arithmetic operations on flonums usually are much faster.
I think Neil understands the above perfectly well; as I read it, his suggestion was
that, *by default*, the Racket reader should choose correctness over efficiency,
while allowing the programmer to choose efficiency (via exact->inexact) if (s)he
wishes.
Stephen Bloch