01
Claims
Keep requested intent connected to the implementation.
Typical Programming System
Typical is a programming language + compiler + environment for codebases where quality is critical and AI is the author.
The Problem
Models can produce convincing code. But some systems need stronger evidence that the code is correct, secure, and consistent with what was requested.
Current process
Typical
The Approach
Better models and agent setups help. Typical moves part of the reliability problem into the language, compiler, and environment—where constraints can be checked deterministically.
01
Keep requested intent connected to the implementation.
02
Make selected guarantees compiler-enforced.
03
Prevent invalid states from hiding behind escape hatches.
Familiar Above. Rust Below.
Typical’s standard library follows familiar JavaScript and Node.js APIs. Typical programs compile to readable Rust and remain compatible with the Rust ecosystem.
fn distance_squared(x: i64, y: i64) -> i64 {
let x_squared = square(x);
let y_squared = square(y);
x_squared + y_squared
}
Drag to compare. No JavaScript runtime underneath.
Why This Project
Built by Paul Young, creator of Stylizer—an early visual CSS editor used by developers worldwide. Later work explored programming languages, type systems, and ontology verification. Typical brings those threads together.