Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
rune
command
Command rune is the Phase-0 CLI for goforge.dev/rune.
|
Command rune is the Phase-0 CLI for goforge.dev/rune. |
|
Package codegen is the CODEGEN STRATUM: erased intermediate representation to target source, kept behind the Backend interface so a new deployment target is one plugin, not a fork.
|
Package codegen is the CODEGEN STRATUM: erased intermediate representation to target source, kept behind the Backend interface so a new deployment target is one plugin, not a fork. |
|
Package core holds Rune's locally-nameless core: the elaborated term language (Tm), the glued NbE value domain (Val, shape only in Phase 0), and structural Merkle hashing.
|
Package core holds Rune's locally-nameless core: the elaborated term language (Tm), the glued NbE value domain (Val, shape only in Phase 0), and structural Merkle hashing. |
|
Package elaborate is the typed pipeline: bidirectional type checking.
|
Package elaborate is the typed pipeline: bidirectional type checking. |
|
Package equality is the EQUALITY STRATUM: the notion of equality, kept behind a bounded interface so the roadmap can extend it (v2: quotients) and swap it (v3: two-level type theory) without a rewrite.
|
Package equality is the EQUALITY STRATUM: the notion of equality, kept behind a bounded interface so the roadmap can extend it (v2: quotients) and swap it (v3: two-level type theory) without a rewrite. |
|
Package harness is the property-test scaffolding — the gate from day one.
|
Package harness is the property-test scaffolding — the gate from day one. |
|
internal
|
|
|
repl
Package repl is the rune REPL: a read -> elaborate -> check -> normalize -> show loop over the shared session pipeline.
|
Package repl is the rune REPL: a read -> elaborate -> check -> normalize -> show loop over the shared session pipeline. |
|
session
Package session is the shared parse -> resolve -> check -> hash pipeline that both the file commands (rune fmt / rune hash) and the REPL drive, so the pipeline lives in one place and is never duplicated.
|
Package session is the shared parse -> resolve -> check -> hash pipeline that both the file commands (rune fmt / rune hash) and the REPL drive, so the pipeline lives in one place and is never duplicated. |
|
Package quantity is the QUANTITY STRATUM: the usage semiring that the quantitative type theory threads through binders (Phase 5), kept behind an interface so the lattice is a swappable module.
|
Package quantity is the QUANTITY STRATUM: the usage semiring that the quantitative type theory threads through binders (Phase 5), kept behind an interface so the lattice is a swappable module. |
|
Package store holds the content-addressed definition store and is the home of the body-abstraction barrier.
|
Package store holds the content-addressed definition store and is the home of the body-abstraction barrier. |
|
Package surface is Rune's named layer: the lexer, parser, named AST, the pretty-printer (core -> named surface), and name resolution (named surface -> locally-nameless core).
|
Package surface is Rune's named layer: the lexer, parser, named AST, the pretty-printer (core -> named surface), and name resolution (named surface -> locally-nameless core). |
Click to show internal directories.
Click to hide internal directories.