giles
fc2b5e502f
Step 5p6 lazy loading + Step 6b VM transpilation prep
Lazy module loading (Step 5 piece 6 completion):
- Add define-library wrappers + import declarations to 13 source .sx files
- compile-modules.js generates module-manifest.json with dependency graph
- compile-modules.js strips define-library/import before bytecode compilation
(VM doesn't handle these as special forms)
- sx-platform.js replaces hardcoded 24-file loadWebStack() with manifest-driven
recursive loader — only downloads modules the page needs
- Result: 12 modules loaded (was 24), zero errors, zero warnings
- Fallback to full load if manifest missing
VM transpilation prep (Step 6b):
- Refactor lib/vm.sx: 20 accessor functions replace raw dict access
- Factor out collect-n-from-stack, collect-n-pairs, pad-n-nils helpers
- bootstrap_vm.py: transpiles 9 VM logic functions to OCaml
- sx_vm_ref.ml: proof that vm.sx transpiles (preamble has stubs)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-04 12:18:41 +00:00
..
2026-04-02 19:06:42 +00:00
2026-03-31 17:05:31 +00:00
2026-04-02 16:18:07 +00:00
2026-04-04 12:18:41 +00:00
2026-03-26 16:37:42 +00:00
2026-04-03 23:07:52 +00:00
2026-04-04 12:18:41 +00:00
2026-03-27 01:23:55 +00:00
2026-03-26 16:40:38 +00:00
2026-03-30 13:33:13 +00:00
2026-03-18 17:36:21 +00:00
2026-03-26 16:40:38 +00:00
2026-03-18 17:36:21 +00:00
2026-04-02 19:06:42 +00:00
2026-03-26 16:40:38 +00:00
2026-04-02 19:06:42 +00:00
2026-04-02 11:31:57 +00:00
2026-04-04 12:18:41 +00:00