jolt/docs
Yogthos e7473f38cf docs: RFC 0005 structural type inference + RFC 0006 success type checking
0005 proposes replacing the ad-hoc inference lattice with one recursive
structural type (a struct carries its field types, a vector its element type,
recursively), so a lookup returns its field's type and nested access is typed
end to end. It unifies :struct tracking with field tracking, subsumes the
current inference phases, and is the soft-typing (HM + a dynamic top) design:
structural types + core-fn type schemes, solved by lattice join with :any as
top instead of unify-or-fail. Includes the depth cap for termination and an
explicit design-problems section.

0006 (follow-up, depends on 0005) reuses the inference as a loose type checker
in the success-typing discipline (Dialyzer): report only PROVABLY-wrong code
(a concrete type in an operation's throwing error-domain), accept everything
ambiguous, never a false positive. Curated error-domain table, strictness
levels (off/warn/error), clear located messages, and the soundness boundaries
(closed-world, macros, unions).
2026-06-13 10:17:21 -04:00
..
rfc docs: RFC 0005 structural type inference + RFC 0006 success type checking 2026-06-13 10:17:21 -04:00
spec feat: expand type-hint lookup specialization (^Record, get-form, checked mode, docs) 2026-06-12 20:20:25 -04:00
building-and-deps.md deps: global gitlibs-style clone cache + :tasks runner 2026-06-10 23:22:36 -04:00
grammar.ebnf docs: consolidate doc/ into docs/ 2026-06-10 12:10:28 -04:00
libraries.md host: enable reitit — runtime JOLT_FEATURES, class-shim hooks, get-on-strings, java shims 2026-06-12 01:09:00 -04:00
self-hosting-architecture.md docs: consolidate doc/ into docs/ 2026-06-10 12:10:28 -04:00
self-hosting-compiler.md docs: consolidate doc/ into docs/ 2026-06-10 12:10:28 -04:00
tools-deps.md deps: :jpm/module coordinates; the janet.* bridge autoloads jpm modules 2026-06-11 20:58:43 -04:00