
Introducing Precedent
Precedent is a procedural, structured, data-oriented programming language and compiler.
It is a from-scratch compiler project, not a transpiler, not a front end for LLVM, and not a parser wrapped around BinUtils. Precedent includes its own intermediate language, parser, semantic analysis, lowering stages, internal linker, and native binary encoders for x86-64 and AArch64.
The goal of Precedent is to explore a small, explicit, predictable programming model: one focused on clear data layout, direct control flow, and practical native code generation without depending on a large external compiler stack.
Precedent has been in development for several years and remains unreleased. There is no alpha, beta, or release candidate yet.
As the project approaches its MVP, I have begun documenting the compiler here, but the documentation should be treated as provisional until the first public release.
For now, this site is a place to follow the project as it takes shape.
Created: 2026-06-13 Edited: 2026-06-15