Fe Language Reference
In the meantime, the authoritative material lives in:
- ADR-0001 — Lisp as the sole cartridge authoring language — substrate decision, memory envelope, arena/no-GC discipline, dual-target (emulator + device) constraints. Includes worked examples.
- ADR-0010 — ICE Breaker Lisp re-expression — a complete reference cartridge expressed in Fe Lisp. Read alongside ADR-0001 for syntax-by-example.
- ADR-0007 — Scripted mission FFI & contract model — pure-computation builtins available to mission-context Lisp (
if,let,lambda,map,filter,reduce,car,cdr,cons,null?,quote). - Fe VM Benchmark Results — measured latency and footprint.
The upstream Fe project (rxi/fe) is the canonical source for VM-level semantics; KN-86 does not fork the language.
What’s missing here
Section titled “What’s missing here”A v2 deliverable will fold the following into structured pages on this site:
- Special forms and evaluation rules.
- Scoping and closures.
- Tail-call behavior and the call-stack envelope.
- Error semantics — propagation, recovery, the dispatch contract for handler exceptions.
- The Fe standard library beyond NoshAPI (arithmetic, comparison, type predicates, string ops, list primitives).
- Arena lifecycle — when arenas reset, what survives across resets, save/restore patterns at mission boundaries.
- Macro behavior, if any (likely out of scope for v0.1).