RFCs (Design Notes)

RFCs

Design notes for non-obvious language and compiler decisions. An RFC records why a thing is built the way it is; the code is the source of truth for how.

#TitleStatusGoverns
0001A Specification for the Clojure LanguageDraftThe conformance target — what "is Clojure" means for jolt.
0003TransientsAcceptedtransient/persistent! semantics + the Chez mutable backing.
0004Type hints + keyword-lookup specializationAccepted^Type/^:struct hints → the bare-get fast path.
0005Structural collection-type inferenceImplementedThe :struct/:vec/:set lattice in passes/types.
0006Success typing (provably-wrong-code detection)ImplementedThe error-domain checker in passes/types.
0007Compilation modes + binary outputImplementedrelease/--opt/--dev, --direct-link, --tree-shake, numeric lowering, inlining.