~ chicken-core (master) /manual/Bugs and limitations
Trap1[[tags: manual]]23== Bugs and limitations45* Compiling large files takes too much time.67* If a known procedure has unused arguments, but is always called without those parameters, then the optimizer ''repairs'' the procedure in certain situations and removes the parameter from the lambda-list.89* {{port-position}} currently works only for input ports.1011* Leaf routine optimization can theoretically result in code that thrashes, if tight loops perform excessively many mutations. In practice this doesn't happen.1213* Due to the header representation of block objects, the maximum size14of a bytevector-like object (strings, bytevectors, srfi-4 vectors etc) is152^24 bytes or 16MiB. On 64-bit machines the limit is less relevant,16at 2^56 bytes, or 65536 TiB (64 PiB).1718* Like above, the maximum size of vector-like objects is 2^24 slots on1932 bit machines and 2^56 slots on 64-bit machines.2021* Bignums are represented by bytevector objects instead of vector-like22objects due to the need to treat digits as opaque data. This limits23bignums to a maximum value of 2^(2^27) on 32-bit machines and 2^(2^59)24on 64-bit machines.2526---27Previous: [[Cross development]]2829Next: [[Acknowledgements]]