jolt/src/jolt
Yogthos 719efc56ce core: Stage 2 tier 6c — dispatch-table ops + misc compile (macros/plain invokes)
prefer-method/remove-method/remove-all-methods/get-method/methods become
overlay macros over ctx-capturing *-setup fns (a multimethod's method table
lives on its VAR, so the name passes quoted — the defmulti/defmethod shape).
instance? likewise (class names don't evaluate to values); satisfies? is a
plain ctx-capturing fn (evaluated args). locking and defonce become overlay
macros — locking now also evaluates the monitor expr (the old arm skipped it
and any body form past the first); defonce keeps the existing-root check.
read-string and macroexpand-1 are ctx-capturing fns.

Removed all eleven from the evaluator special arms + special-symbol?,
host_iface special-names, and compiler uncompilable-heads. evaluator-test's
locking/instance? cases use init now (overlay macros need the full env).

Surfaced pre-existing (filed): multimethod dispatch records prefer-method
preferences on the var but never consults them in ambiguous isa dispatch.

Gate: conformance 296x3 (+11 tier-6c cases), fallback-zero 73/3, fixpoint,
self-host, sci, staged, suite 4049>=4034, all specs+unit.
2026-06-10 09:51:42 -04:00
..
clojure Compiler research (#10) 2026-06-09 07:30:25 +08:00
jolt fix: pr-str/str of a var, and nREPL namespace switching 2026-06-05 22:05:45 -04:00
aot.janet Compiler research (#10) 2026-06-09 07:30:25 +08:00
api.janet test: ~11x faster gate — ctx snapshot/fork + parallel suite battery 2026-06-10 09:11:58 -04:00
async.janet feat: core.async Phase 3 — channel transducers + dropping/sliding buffers 2026-06-05 15:40:24 -04:00
backend.janet compiler: interpreter fallback is deliberate-only (Stage 2 Task 3) 2026-06-10 08:48:19 -04:00
compiler.janet core: Stage 2 tier 6c — dispatch-table ops + misc compile (macros/plain invokes) 2026-06-10 09:51:42 -04:00
config.janet feat: build-time mutable/immutable collection toggle + fix list mutation 2026-06-04 18:15:48 -04:00
core.janet core: Stage 2 tier 6a — var fns compile as ordinary invokes 2026-06-10 09:29:53 -04:00
deps.janet destructuring compliance, deps.edn comments, clojure.java.io shim 2026-06-06 01:01:04 -04:00
deps_cli.janet deps phases 3-4: uberscript bundling + conformance harness 2026-06-05 23:36:40 -04:00
evaluator.janet core: Stage 2 tier 6c — dispatch-table ops + misc compile (macros/plain invokes) 2026-06-10 09:51:42 -04:00
host_iface.janet core: Stage 2 tier 6c — dispatch-table ops + misc compile (macros/plain invokes) 2026-06-10 09:51:42 -04:00
loader.janet Stage2 task2 tier5 (#16) 2026-06-10 08:13:42 +08:00
main.janet Compiler research (#10) 2026-06-09 07:30:25 +08:00
phm.janet Compiler research (#10) 2026-06-09 07:30:25 +08:00
plist.janet feat: persistent singly-linked lists with O(1) conj/cons prepend 2026-06-04 19:20:27 -04:00
pv.janet feat: structural-sharing persistent vectors (immutable build) + mutable toggle 2026-06-04 18:56:55 -04:00
reader.janet Jank derived spec tests (#17) 2026-06-10 09:39:33 +08:00
regex.janet feat: full regex engine (Path A) — parser->AST->PEG grammar with continuation-passing backtracking + position-based group captures; capturing groups [whole g1...], greedy/lazy backtracking through groups, lookahead, (?i) flag, anchors/\b, $N replace; re-find/matches/seq + string split/replace 2026-06-04 16:24:02 -04:00
stdlib_embed.janet Compiler research (#10) 2026-06-09 07:30:25 +08:00
types.janet Compiler research (#10) 2026-06-09 07:30:25 +08:00