Choose Where to Run Lispex

Choose the reference interpreter, verified Rust VM, Topaz VM, Topaz AOT, resource-controlled embed, npm, WebAssembly, Playground, or SICP surface.

Quick choices

TaskProduct
run ordinary .lspx sourcereference interpreter through Native, npm, WebAssembly, or Playground
execute verified bytecodeNative Rust VM
compare a separately installed VMTopaz VM on Native macOS ARM64
build a standalone executableTopaz AOT on Native macOS ARM64
run a supplied rule with explicit resource valueslispex embed or lispex embed full
create and recover exact source imagesNative, npm, WebAssembly, or Playground
authenticate signed decision evidence and evaluate a local gateNative Vouch, with npm verification
study SICPsicp.io, lispex sicp run, Playground SICP profile, or @lispex/sicp
compare implementation familiesNative differential, Meaning, and route comparison commands

Reference interpreter

The reference interpreter runs the complete current Lispex profile and remains the default for lispex rule.lspx. It is the direct authoring and application route across Native, npm, WebAssembly, and the Playground.

Verified virtual machines

Native compiles source through canonical Core IR and verified bytecode into the Rust VM with --engine vm. On macOS ARM64, Native can also use an exact installed Topaz 5.11 VM and compare both virtual machines over one bytecode artifact.

The Rust tree and Rust VM share the Rust implementation lineage. The Topaz VM uses a separately maintained source implementation and records its Topaz Rust Stage 0 producer identity. Comparison receipts publish both lineages, exact artifacts, results, diagnostics, and resources.

Standalone AOT product

The Topaz AOT route emits readable Topaz, a source map, and a standalone executable from verified control flow. The route records source, Core IR, bytecode, generated bundle, compiler, executable, request, result, and resource identities.

Resource-controlled execution

lispex embed selects the decision profile. lispex embed full selects the complete current profile with all 205 primitive rows. Both use import-free WebAssembly components, fresh instances, separate preparation and evaluation resources, and portable cores.

Inspect and lock a route

SH
lispex routes inventory --out inventory.json
lispex routes doctor --inventory inventory.json
lispex routes select --route rust-vm --out route.json
lispex routes run --selection route.json rule.lspx

External products use their exact absolute installation path. Selection locks record product identity and route choice while keeping local paths outside the lock.

Measure local execution

SH
lispex routes measure \
  --selection route.json \
  --samples 3 \
  --input input.datum \
  --out timing.json \
  rule.lspx

The measurement records host identity, route identity, sample count, and nanosecond observations for that local run. Comparison receipts separately record language results and resource counters.

Product availability

ProductMain surfaces
Nativeevery execution route, Core IR, bytecode, embed, images, decision exchange, Vouch, and SICP
npmreference evaluation, package APIs, images, decision and Vouch verification, and SICP
WebAssemblyreference evaluation, image codec, and published embed and SICP components
Playgroundbrowser-local reference evaluation, Lispex Images, Native handoff, and SICP profile

Keep going

Downloads · Run Verified Bytecode · Build a Topaz AOT Product