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
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).
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