This website requires JavaScript.
ecbe670a6a
Rebuild sx-browser.js with named-let fix and render dispatch fix
giles
2026-03-17 17:32:10 +00:00
f9e65e1d17
Unify CEK callable dispatch, add named-let transpiler, full stdlib
giles
2026-03-17 17:11:09 +00:00
4c54843542
Fix stdlib.sx: trim to safe subset, fix escape-html transpilation
giles
2026-03-16 10:43:08 +00:00
f7e4e3d762
Rebuild sx-browser.js and OCaml sx_ref.ml
giles
2026-03-16 09:45:48 +00:00
4308591982
Add host FFI primitives and web/lib DOM+browser libraries
giles
2026-03-16 09:22:57 +00:00
4ce4762237
Add spec/stdlib.sx: 46 primitives become library functions
giles
2026-03-16 08:55:57 +00:00
06666ac8c4
Decouple core evaluator from web platform, extract libraries
giles
2026-03-16 08:37:50 +00:00
0caa965de0
OCaml CEK machine compiled to WebAssembly for browser execution
wasm
giles
2026-03-16 07:13:49 +00:00
5ab3ecb7e0
Add OCaml SX kernel build to sx_docs Docker image and enable in production
macros
giles
2026-03-15 23:34:50 +00:00
313f7d6be1
OCaml bootstrapper Phase 2: HTML renderer, SX server, Python bridge
giles
2026-03-15 23:28:48 +00:00
16fa813d6d
Add hosts/ocaml/_build/ to .gitignore
giles
2026-03-15 20:52:43 +00:00
818e5d53f0
OCaml bootstrapper: transpiler compiles full CEK evaluator (61/61 tests)
giles
2026-03-15 20:51:59 +00:00
3a268e7277
Data-first HO forms, fix plan pages, aser error handling (1080/1080)
giles
2026-03-15 18:05:00 +00:00
bdbf594bc8
Add 125 new tests: CEK-advanced, signals, integration (1063/1063)
giles
2026-03-15 16:13:07 +00:00
a1fa1edf8a
Add 68 new tests: continuations-advanced + render-advanced (938/938)
giles
2026-03-15 15:32:21 +00:00
2ef3f03db3
Fix eval-expr stub: define as CEK wrapper, not error stub
giles
2026-03-15 15:08:02 +00:00
9f32c8cf0d
Frame-based dynamic scope: 870/870 — all tests passing
giles
2026-03-15 14:40:14 +00:00
719da7914e
Multi-shot delimited continuations: 868/870 passing
giles
2026-03-15 14:20:31 +00:00
c6a662c980
Phase 4: Eliminate nested CEK from HO form handlers
giles
2026-03-15 14:10:33 +00:00
e475222099
Merge eval.sx + frames.sx + cek.sx into single evaluator.sx
giles
2026-03-15 13:43:48 +00:00
b4df216fae
Phase 2: Remove dead tree-walk code from eval.sx
giles
2026-03-15 13:28:09 +00:00
9b4f735a0e
Fix edge cases: 864/870 JS full, 747/747 standard, 679/679 Python
giles
2026-03-15 13:03:02 +00:00
293af75821
Phase 1: CEK is now the sole evaluator on JavaScript
giles
2026-03-15 12:49:08 +00:00
ebb3445667
Cross-host test suite: JS 870/870, Python 679/679 (100% both)
giles
2026-03-15 12:23:58 +00:00
8f146cc810
Add strict typing mode + 139 new tests: 749/749 passing
giles
2026-03-15 12:12:48 +00:00
c67adaceaf
All 610 spec tests passing (100%)
giles
2026-03-15 12:00:29 +00:00
a2ab12a1d5
Fix render mode leak, defcomp tests, TCO depth: 513/516 passing (99.4%)
giles
2026-03-15 11:51:24 +00:00
5a03943b39
Split env-bind! from env-set!: fix lexical scoping and closures
giles
2026-03-15 11:38:35 +00:00
c20369b766
Add comprehensive spec tests: closures, macros, TCO, defcomp, parser
giles
2026-03-15 11:19:39 +00:00
237ac234df
Fix JS spec tests: 466/469 passing (99.4%)
giles
2026-03-15 11:11:40 +00:00
4b21efc43c
JS test harness: 375/469 spec tests pass with full build
giles
2026-03-15 10:46:50 +00:00
1ea80a2b71
Add comprehensive spec tests: 132 primitives + 9 freeze/thaw
giles
2026-03-15 10:37:07 +00:00
c3aee94c8f
Revert eval.sx tree-walk removal — keep stable, pare down later
giles
2026-03-15 10:33:53 +00:00
1800b80316
Add Node.js test harness for spec tests
giles
2026-03-15 10:22:00 +00:00
1a5dbc2800
Fix test runner paths, all 203 tests pass
giles
2026-03-15 10:04:01 +00:00
7cde140c7e
Phase 5-7: Clean up duplicates, verify end-to-end
giles
2026-03-15 02:29:37 +00:00
72eaefac13
Phase 4: Move web framework files to web/ and web/tests/
giles
2026-03-15 02:26:18 +00:00
7036621be8
Phase 3: Move host files to hosts/python/ and hosts/javascript/
giles
2026-03-15 02:18:56 +00:00
05f7b10864
Phase 2: Move core spec files to spec/ and spec/tests/
giles
2026-03-15 02:12:13 +00:00
8ed8134d66
Phase 1: Create directory structure for spec/hosts/web/sx
giles
2026-03-15 02:09:29 +00:00
f8a8e1eeb0
Add restructure plan for spec/hosts/web/sx separation
giles
2026-03-15 02:08:09 +00:00
1a3d7b3d77
Separate core spec from web framework
giles
2026-03-15 01:42:19 +00:00
ab015fa2fd
Remove incomplete concurrent CEK impl — spec only in plan
giles
2026-03-15 00:53:02 +00:00
b3a7df45e6
Deep concurrent CEK spec in foundations plan
giles
2026-03-15 00:50:47 +00:00
e2940e1c5f
Add Content Addressing page under CEK Machine
giles
2026-03-15 00:19:43 +00:00
f7debec7c6
Content-addressed computation: freeze → hash → CID → thaw
giles
2026-03-15 00:17:29 +00:00
488fc53fda
Persist home stepper state to localStorage via freeze scope
giles
2026-03-14 23:27:46 +00:00
cb4f4b85e5
Named freeze scopes for serializable reactive state
giles
2026-03-14 22:42:21 +00:00
a759f4da3b
Add Freeze/Thaw page under CEK Machine with live demo
giles
2026-03-14 22:14:33 +00:00
b03c84b962
Serializable CEK state: cek-freeze and cek-thaw
giles
2026-03-14 22:11:05 +00:00
4dd9968264
Fix bracket highlighting: both ( and ) share open step index
giles
2026-03-14 22:00:43 +00:00
7cc1bffc23
Reactive code view stepper for home page
giles
2026-03-14 21:58:42 +00:00
169097097c
Imperative code view: spans built once, classes updated on each step
giles
2026-03-14 20:47:10 +00:00
a7638e48d5
Reactive code view with syntax colouring, fix indenting and nil refs
giles
2026-03-14 20:43:57 +00:00
93e140280b
Add reactive render stepper to home page, fix nil→NIL in platform JS
giles
2026-03-14 20:40:24 +00:00
07bf5a1142
Add render stepper to home page
giles
2026-03-14 20:14:00 +00:00
623f947b52
Fix duplicate sx-cssx-live style tags
giles
2026-03-14 17:16:13 +00:00
41f4772ba7
Strip legacy CSS from SX app: no Prism, Ghost, FontAwesome extras
giles
2026-03-14 16:17:27 +00:00
ae1ba46b44
Add live CEK stepper island — interactive stepping debugger
giles
2026-03-14 13:31:52 +00:00
0047757af8
Add Platonic SX essay to philosophy section
giles
2026-03-14 13:25:10 +00:00
b3cba5e281
Update foundations plan: all five layers complete, reframe next steps
giles
2026-03-14 13:20:07 +00:00
48d493e9cc
Fix init.sx: move out of component directory to avoid server-side eval
giles
2026-03-14 11:57:40 +00:00
7556cc303d
Add CEK/frames specs and spec explorer to Language nav
giles
2026-03-14 11:35:56 +00:00
919998be1c
Move SX app CSS and init behavior from Python to init.sx
giles
2026-03-14 11:11:49 +00:00
2211655060
CEK-native higher-order forms: map, filter, reduce, some, every?, for-each
giles
2026-03-14 10:45:36 +00:00
d0a5ce1070
Remove invoke from platform interfaces, add cek-call integration tests
giles
2026-03-14 10:29:32 +00:00
6581211a10
Replace invoke with cek-call in adapters and engine
giles
2026-03-14 10:16:47 +00:00
455e48df07
Replace invoke with cek-call in reactive island primitives
giles
2026-03-14 10:11:48 +00:00
30d9d4aa4c
Add missing plan routes for cek-reactive and reactive-runtime
giles
2026-03-14 02:02:54 +00:00
b06cc2daca
Fix bootstrapper cell variable scoping for nested closures
giles
2026-03-14 01:46:15 +00:00
4b746e4c8b
Bootstrap parser.sx to Python, add reactive runtime plan
giles
2026-03-14 01:45:17 +00:00
f96506024e
Add CEK Machine section under Geography with live island demos
giles
2026-03-14 01:37:16 +00:00
203f9a49a1
Fix remaining test runners for CEK-default mode: override to tree-walk
giles
2026-03-14 01:17:47 +00:00
893c767238
Add CEK reactive tests (9/9), fix test runners for CEK-default mode
giles
2026-03-14 01:13:31 +00:00
5c4a8c8cc2
Implement deref-as-shift: ReactiveResetFrame, DerefFrame, continuation capture
giles
2026-03-14 01:13:21 +00:00
90febbd91e
Bootstrap CEK as default evaluator on both JS and Python sides
giles
2026-03-14 01:13:11 +00:00
f3a9f3ccc0
Collapse signal platform primitives into pure SX dicts
giles
2026-03-14 00:04:38 +00:00
dcc73a68d5
Collapse reactive islands into scopes: replace TrackingContext and *island-scope* with scope-push!/scope-pop!/context
giles
2026-03-13 23:09:09 +00:00
1765216335
Implement explicit CEK machine, continuations, effect signatures, fix dynamic-wind and inspect shadowing
giles
2026-03-13 22:14:55 +00:00
11fdd1a840
Unify scoped effects: scope as general primitive, provide as sugar
giles
2026-03-13 17:30:34 +00:00
6ca46bb295
Exclude reader-macro-demo.sx from component loader
giles
2026-03-13 17:28:26 +00:00
e1a5e3eb89
Reframe spreads article around provide/emit! as the mechanism
giles
2026-03-13 16:12:47 +00:00
aef990735f
Add provide/emit! geography article, update spreads article, fix foundations rendering
giles
2026-03-13 16:04:52 +00:00
04d3b2ecaf
Use separate CI build directory to avoid clobbering dev working tree
giles
2026-03-13 15:42:00 +00:00
c4a999d0d0
Merge branch 'worktree-api-urls' into macros
giles
2026-03-13 15:41:40 +00:00
2de4ba8c57
Refactor spread to use provide/emit! internally
giles
2026-03-13 15:41:32 +00:00
ee969a343c
Merge branch 'macros'
giles
2026-03-13 12:41:09 +00:00
400d6d4086
Merge branch 'worktree-api-urls' into macros
giles
2026-03-13 12:20:27 +00:00
dbf16929fa
Merge branch 'worktree-api-urls'
giles
2026-03-13 12:20:22 +00:00
859aad4333
Fix spread serialization in aser/async-aser wire format
giles
2026-03-13 12:20:16 +00:00
c95e320825
Merge branch 'worktree-api-urls' into macros
giles
2026-03-13 12:07:05 +00:00
427dee13f0
Add scoped-effects + foundations to defpage plan-page dispatch
giles
2026-03-13 12:06:56 +00:00
a7de0e9410
Merge branch 'worktree-api-urls' into macros
giles
2026-03-13 12:04:30 +00:00
214963ea6a
Unicode escapes, variadic infix fix, spreads demos, scoped-effects + foundations plans
giles
2026-03-13 12:03:58 +00:00
2fc391696c
Merge branch 'worktree-api-urls' into macros
giles
2026-03-13 10:46:53 +00:00
28a6560963
Replace \uXXXX escapes with actual UTF-8 characters in .sx files
giles
2026-03-13 10:46:53 +00:00
cee0ca7667
Merge branch 'worktree-api-urls' into macros
giles
2026-03-13 10:44:10 +00:00
98036b2292
Add syntax highlighting to spreads page code blocks
giles
2026-03-13 10:44:09 +00:00
6d0c0b2230
Merge branch 'worktree-api-urls' into macros
giles
2026-03-13 05:42:51 +00:00
9d0bd3b0e7
Fix spreads page: remove (code) tags from table list data
giles
2026-03-13 05:42:47 +00:00