Chez Scheme: more implementation notes

This commit is contained in:
Matthew Flatt 2020-11-24 09:52:18 -07:00
parent 2af0d8ed55
commit e07dbc39d8
2 changed files with 25 additions and 2 deletions

View File

@ -1,4 +1,4 @@
# Getting Started # Implementation Overview
The majority of the Chez Scheme compiler and libraries are implemented The majority of the Chez Scheme compiler and libraries are implemented
in Scheme and can be found in the "s" (for Scheme) subdirectory. The in Scheme and can be found in the "s" (for Scheme) subdirectory. The

View File

@ -57,4 +57,27 @@ starting point.
Get started with Chez Scheme by [Building Chez Scheme](BUILDING). Get started with Chez Scheme by [Building Chez Scheme](BUILDING).
For more information see the [Chez Scheme Project Page](https://cisco.github.io/ChezScheme/). For more information about the implementation and a guide to modifying
Chez Scheme, see [implementation notes](IMPLEMENTATION.md).
For more information on Chez Scheme, see the [Chez Scheme Project Page](https://cisco.github.io/ChezScheme/).
Major additions to Chez Scheme in the Racket variant:
* AArch64 support
* pb (Portable bytecode) 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, and
weak/ephemeron generic hash tables