Current Scope and Deferred Surface

The current profile is intentionally smaller than full R7RS-small, and the hosted backends expose separate explicit boundaries: LIL at 85 of 205 primitive rows and LIT at 84.

Current guarantees

  • Implemented: deterministic numeric tower, lexical mutation, proper tail calls, multiple values, exceptions/guard, one-shot escape continuation, immutable aggregates plus mutable vectors, and the listed library.
  • Deferred: multi-shot continuations/re-entry, ports and general I/O, transcendentals, mutable pairs/strings/bytevectors, exact Unicode folding, and user macros.
  • LIL implements 85 of the 205 versioned primitive capability rows and rejects 120 loudly; LIT independently implements 84 and rejects 121. Backend admission does not widen the language profile.
  • v1.5.3 adds a Native local decision gate after authentication and verifier re-execution without changing the v1.5 language profile or rewriting the released 144-case joint receipt.
  • Future work requires an explicit semantic decision and coordinated spec, implementation, tests, and evidence update.

Scope ledger

AreaCurrent v1.5Deferred
Controlone-shot upward call/cc, dynamic-wind, handlers, guardmulti-shot continuation and dynamic re-entry
Numbersexact integers/rationals and finite real; exact integer exponent/sqrtcomplex and platform transcendentals
Mutationlexical cells and vectorsmutable pairs, strings, bytevectors
Effectscanonical output and explicit invocation boundariesports, files, network, time, randomness
Metaprogrammingbuilt-in hygienic derived-form normalizationuser macros and define-syntax
Backend coverageRust reference plus current LIL 85/205 and LIT 84/205 boundaries; the exact 144-case released joint receipt measures their prior shared 84-row boundaryunscoped whole-language parity, LIT source independence, or the remaining 120 LIL and 121 LIT unsupported rows

Boundaries

  • Deferred features must not be inferred from another Scheme implementation.