jolt/src/jolt
Yogthos 5624e99eb6 self-host: analyzer reaches full conformance parity via hybrid fallback
The Clojure analyzer + Janet back end now pass all 218 conformance cases (vs the
interpreter) through the self-hosted pipeline:
- host contract gains special? (the full special-form/uncompilable set), so the
  analyzer falls back for forms it doesn't compile instead of miscompiling them
  as calls;
- qualified symbol refs that don't resolve to a var (janet/…, Math/…, host
  interop) and tagged literals (#"regex", #inst) and set literals throw
  uncompilable -> interpreter;
- the back end's compile-and-eval is now hybrid: only the compile step is
  guarded, runtime errors propagate.

Still interpreter-routed (coverage to grow next): loop/recur, recur in fn, try,
sets, destructuring.
2026-06-06 06:19:45 -04:00
..
clojure destructuring compliance, deps.edn comments, clojure.java.io shim 2026-06-06 01:01:04 -04:00
jolt fix: pr-str/str of a var, and nREPL namespace switching 2026-06-05 22:05:45 -04:00
aot.janet aot: marshal compiled namespaces to bytecode images 2026-06-06 02:57:32 -04:00
api.janet self-host: working portable analyzer -> IR -> Janet back end pipeline 2026-06-06 06:11:42 -04:00
async.janet feat: core.async Phase 3 — channel transducers + dropping/sliding buffers 2026-06-05 15:40:24 -04:00
backend.janet self-host: analyzer reaches full conformance parity via hybrid fallback 2026-06-06 06:19:45 -04:00
compiler.janet compiler: resolve Janet-env fallback symbols; validate full suite under compile 2026-06-06 02:49:53 -04:00
config.janet feat: build-time mutable/immutable collection toggle + fix list mutation 2026-06-04 18:15:48 -04:00
core.janet support type hints; make metadata coherent 2026-06-06 00:36:10 -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 destructuring compliance, deps.edn comments, clojure.java.io shim 2026-06-06 01:01:04 -04:00
host_iface.janet self-host: analyzer reaches full conformance parity via hybrid fallback 2026-06-06 06:19:45 -04:00
loader.janet loader: share compile/interpret routing between load-ns and eval-one 2026-06-06 02:19:21 -04:00
main.janet compile by default in the shipped runtime 2026-06-06 02:50:59 -04:00
phm.janet fix: transient invokable lookup, assoc! odd args, use-after-persistent! invalidation 2026-06-05 09:29:36 -04: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 support type hints; make metadata coherent 2026-06-06 00:36:10 -04: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 self-host: scaffold portable jolt-core + host/core architecture 2026-06-06 05:44:12 -04:00
types.janet self-host: scaffold portable jolt-core + host/core architecture 2026-06-06 05:44:12 -04:00