← All backends

purescm — Chez Scheme

Target: Chez Scheme (a Racket port has been investigated) · Lineage: optimizer-IR consumer · By: Nathan Faubion / Arista (confirm before publish) · Status: experimental · Repo: aristanetworks/purescm (verify)

purescm consumes the backend-optimizer IR (uncurrying, inlining) rather than rolling its own, and emits R6RS Scheme libraries for Chez. Chez CS is a high-performance Scheme; the backend borrows its compiler and runtime.

A thorough internal investigation exists into porting purescm to Racket (Racket CS is built on Chez, so the bytecode-level performance is similar) — see the digest in our knowledge base. That port is a different effort from Fabrizio Ferrai's Purkt, despite the name collision; keep the two straight.

This page is a stub. Full column — semantic divergence table, FFI notes — to be filled from observed facts once purescm is run through the differential suite. Attribution and repo link to be confirmed.