wiki:FixnumInfo

Fixnum ranges for 32-bit Schemes

This is the range of fixnums in bits for the 32-bit builds of 39 Schemes. For this purpose, an exact integer n is a fixnum if n satisfies the implementation's fixnum? procedure (marked by an asterisk) or if there is no such procedure, then if (eq? n n) returns #t.

31 bitsRacket*, Chicken*, Ypsilon*, Elk
30 bitsGambit* , Scheme48/scsh, Guile, Chibi*, Chez*, SCM, Ikarus*/Vicare*, Larceny*, Ypsilon*, Mosh*, IronScheme* (but see below), STklos*, RScheme*, Oaklisp*
29 bitsGauche*, Bigloo*, SigScheme
26 bitsMIT*
16 bitsOwl Lisp*
9 bitsS7
No fixnums (even (eq? 0 0) is #f)SISC, KSi, TinyScheme, Scheme 9, Dream, BDC, UMB
Apparently unbounded fixnumsShoe, Schemik, VX
Answer not easily determinedNexJ, XLisp, rep

In Kawa and IronScheme all exact integers are boxed, but a short range is preallocated, so that eq? is satisfied: -100 to 1024 for Kawa, -100 to 999 for IronScheme.

Fixnum ranges for 64-bit Schemes

These were computed using later versions of many of the above Schemes, so they are not directly comparable.

62 bitsRacket*, Chicken*, Ypsilon*
61 bitsGauche*, Gambit*, Scheme48/scsh, Guile, Chibi*, SCM, STklos*, Sagittarius*
60 bitsChez, Vicare*
59 bitsSigScheme
56 bitsMIT*
31 bitsElk, IronScheme* (but see above)
29 bitsLarceny*, Mosh*, RScheme*
16 bitsOwl Lisp*
11 bitsS7
8 bitsBDC
No fixnums (even (eq? 0 0) is #f)SISC, KSi, TinyScheme, Scheme 9, BDC
Apparently unbounded fixnumsShoe, Schemik, NexJ
Answer not easily determinedBigloo*, UMB, XLisp, rep
Last modified 3 years ago Last modified on 12/27/14 19:36:45