Skip to content

JIK STEM navigation

Python 3 backend · native JavaScript frontend

JIK Register Lab

Edit source, run the register VM, and keep immutable workspace revisions. Validated format-16 capsules remain private on the server.

Delimiters balanced
format 16 37/37 executable opcodes 32-register window 16 generic-cache slots portable private capsules keyword-slot modules
# lookup: the prefix is not part of a symbol. #name probes native first, then global. @#name uses that rule in the function namespace. Module members use explicit keyword slots such as (module-ref math .pi). Bare t/f are convenient Boolean fallbacks and may be shadowed by ordinary bindings; #t/#f are always explicit Boolean literals.
Ready
Ln 1, Col 1
Result
Run the program to see a result.

web profile

All 37 format-16 opcodes now have executable, capsule-validated web semantics. Direct/native/register calls, multiple returns and assignment, objects, scopes, declarations, macros, moves, and spills are covered by tests.

The public sandbox adds named let, letrec, cond, and/or, when/unless, collection transforms, math/string helpers, bounded time functions, and immutable heap-reified multi-shot call/cc. Live continuation serialization, native machine code/FFI, host I/O, collectors, and the C optimizer remain trusted-runtime work.