Variant of Chez Scheme extended for Racket
This variant of Chez Scheme is extended to support the implementation of Racket. It may be useful on platforms that are not yet supported by upstream Chez Scheme.
Main additions to Chez Scheme in the Racket variant:
AArch64 support
Portable bytes (pb
) support, which is mainly useful for bootstrapping a build on any supported platform
Unboxed floating-point arithmetic and flvectors
Type reconstruction during optimization (especially for safe code)
Continuation attachments
Parallel garbage collection, in-place garbage collection for old-generation objects (instead of always copying), and reachability-based memory accounting
Ordered finalization, immobile (but collectable) objects, weak/ephemeron generic hash tables, and reference bytevectors
Faster multiplication and division for large exact numbers
Linter | Message | Location |
---|---|---|
input-labels Identify input labels that do not match package names | label 'chez-scheme-bootstrap-bootfiles' does not match package name 'chez-scheme-for-racket-bootstrap-bootfiles' | |
input-labels Identify input labels that do not match package names | label 'util-linux' does not match package name 'util-linux:lib' |