Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Snail-Core

Snail-Core is a typed, pure-by-default functional language with Scheme syntax. It compiles to WasmGC. Scheme does not compile directly: its macros and libraries expand it into Snail-Core, and checking, specialization and code generation all happen there, so Scheme ships as libraries over the typed language. The compiler is a Snail-Core program and compiles itself. Erasing Snail-Core’s typed forms leaves an R7RS program with the same behavior, which is how stage 0 runs that source; Bootstrap explains it.

The chapters describe implemented behavior and mark proposed toolchain changes: