Documentation

Legacy

Canonical implementation: vm/ (luke BUILD / luke SHOW)

On 2026-08-10 (Phase C), the parallel JS emitters were deleted from the tree:

Removed Was
main.js, luke.js Node JS transpiler / CLI
mimo/ C++ → JS emitter
grammar/token.js JS token map for the transpiler
SHOW.cmd Windows launcher for JS emit
out.js, examples/*.js companions Generated JS artifacts

scripts/luke_browser_loader.cjs and scripts/run_wasi.cjs remain — they serve vm/ browser/WASI, not the old transpiler.

Rule

If a change would only make sense on a JS emitter, don’t make it — implement it in vm/ or drop the use case.

Historical .luke demos under examples/ (e.g. oop_full.luke) may still exist as source; run them with vm/build/luke SHOW … --vm or port to examples/build/.