[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: arithmetic issues

Paul Schlie <schlie@xxxxxxxxxxx> writes:

> - Personally, it seems reasonable to require that a base implementation
>   support only finite modular integers with a precision sufficient to
>   represent the larger of:
>   (integer-range) => <max-positive-representable-integer> or
>   (length <list-of-all-allocatable-elements-for-a-given-implementation>)

My toy Scheme interpreter is hosted by a language with native bignums,
and no distinction between fixnums and bignums in the public API.
A requirement to support modular arithmetic would be inconvenient here.

(Actually the hosting language does have some unsafe fixnum-only
operations, but I'm not sure whether to treat them as public.)

   __("<         Marcin Kowalczyk
   \__/       qrczak@xxxxxxxxxx
    ^^     http://qrnik.knm.org.pl/~qrczak/