jolt/src/jolt
Yogthos f271789eed fix: functional concat + stateless multi-coll map
core-concat rewritten as functional: step(cs) returns pure thunk,
each rest-thunk captures its own (cs) state. No shared mutable
state — parallel paths through the same concat are independent.

core-map multi-coll rewritten as stateless: step(cs,idxs,reals)
returns thunk with fresh copies of all cursor arrays. No shared
mutable cursors — each invocation of the map step is independent.

ls-first/ls-rest handle :jolt/pending sentinel as nil.
Empty-cell guards prevent bounds errors on exhausted collections.

Verified: ones (infinite), map+ on ones, concat, all existing
tests pass. fib-seq produces [0 1] (2 elements) with clean cycle
break via sentinel. Full infinite self-referencing needs deeper
lazy-seq architecture (per-element LazySeq with sv sentinel).
2026-06-04 13:02:12 -04:00
..
clojure Phase 11: Fix pre-existing failures — 316/317 passing 2026-06-03 12:30:11 -04:00
jolt Phase 10: Standard Library — 9 modules, core-reduce set fix 2026-06-03 10:40:47 -04:00
api.janet Phases 15-16: SCI bootstrap, Janet interop, eval, lazy-cat, CLJS ported tests 2026-06-03 23:44:49 -04:00
compiler.janet Phases 15-16: SCI bootstrap, Janet interop, eval, lazy-cat, CLJS ported tests 2026-06-03 23:44:49 -04:00
core.janet fix: functional concat + stateless multi-coll map 2026-06-04 13:02:12 -04:00
evaluator.janet feat: complete atom implementation, new macros, predicates, and test coverage 2026-06-04 12:01:58 -04:00
loader.janet Phase 4: Macro expansion in compiler 2026-06-02 15:43:08 -04:00
main.janet Phases 15-16: SCI bootstrap, Janet interop, eval, lazy-cat, CLJS ported tests 2026-06-03 23:44:49 -04:00
phm.janet fix: lazy-seq self-reference detection with :jolt/pending sentinel 2026-06-04 12:54:41 -04:00
reader.janet Phase 13: Protocol Completion — reify dispatch, #() reader, IFn protocol 2026-06-03 13:19:56 -04:00
types.janet Phase 11: Fix pre-existing failures — 316/317 passing 2026-06-03 12:30:11 -04:00