Repository navigation
EGCL v0.0.6
0.0.6 - 2026-10-11
This release also includes the 0.0.5 changes.
- Speed up T2 native recursion on Linux x86-64 with machine-stack self-calls, cheaper returns, fewer multiple-value resets, and correct fiber stack limits. A release-build
fib(32)comparison improved from 1.04 s to 0.21–0.23 s (#248, #259, #260, #262). - Remove invocation counting from ordinary T2 execution.
FUNCTION-INVOKE-COUNTnow reports tiering heat; usePROFILEfor exact counts (#261). - Correct
DEFTYPEdefaults, lexical and dynamic bindings, named returns, and documentation; preserveSPECIALparameters in compiled closures. Evaluate optionalTYPEP/SUBTYPEParguments and enforceTYPEPerrors throughFUNCALL(#255, #256, #257). - Accept repeated
DEFPACKAGEoption names without losing conflict checks; fixAPROPOShandling ofNIL,T, and invalid argument counts (#250, #253). - Accept open and closed file streams as pathname designators, retaining their opening paths when defaults change (#252).
- Preserve saved builtin function identity and printing across replacement and restoration; protect large rational numerators during moving GC (#249, #251, #263).