Reliability gate
steady100%
251/251 pass · FAIL=0
When you compute a drug dose, a patient metric, or a clinical prediction, traditional code gives you a single number with no context. Sounio automatically tracks measurement error, ISO GUM uncertainty, and data provenance through every step of execution.
Featured: Vancomycin dosing that cannot lie about uncertainty.
Sounio is a systems programming language for scientific teams that need to reason not only about values, but about trust, provenance, and uncertainty at every stage of execution.
Featured: Deep-dive on the non-associative 168 Octonion theorem.
EPISTEMIC SYSTEMS LANGUAGE
A programming language that carries
what it doesn't know.
Not a workaround. A type.
Sounio moves quickly. This pulse keeps the public surface tied to checked artifacts, gate health, known limits, and a clear path for skeptical verification.
Current signals
source: artifactStatus.tsReliability gate
steady100%
251/251 pass · FAIL=0
Checked artifact
bounded1.0.0-beta.5
bin/souc
Self-hosted source
moving172
105,058 lines
Translations
localized100%
docs 222/222 · showcases 54/54 · tutorials 36/36
Verification path
The public onboarding path is the checked self-hosted launcher. It type-checks and compiles to host binaries — no Rust/Cargo build step required for the default workflow.
Needs attention
+3 more known gaps remain tracked
fn dose_vancomycin(auc: Knowledge<f64>) -> f64
where auc.ε >= 0.82
{
auc.value / 24.0
}
// caller — ε = 0.71, below threshold:
let measured = Knowledge { value: 430.0, ε: 0.71 };
dose_vancomycin(measured); Not a heuristic. Not a warning. The type checker sees ε = 0.71, the signature requires ε ≥ 0.82, and the program does not compile. The contract is in the type.
Read the full vancomycin example →EPISTEMIC FIXED POINT
The language turned its uncertainty system on itself. Across eight bootstrap generations, the compiler tracked its own confidence through every expression. At generation eight: 113,931 expressions. All certain. Guard overhead: zero bytes. The binary proved it by compiling itself twice to the same hash.
md5(gen₂.elf) = md5(gen₃.elf) · 15,636 call sites · 0 guarded · 1.25 MB
Three compile-time type disciplines no other language has as first-class primitives. Each enforced at every call site. Each formally specified.
fn dose_vancomycin(auc: Knowledge<f64>) -> f64
where auc.ε >= 0.82
{
auc.value / 24.0
} effect NonUnitary {
amplitude: Complex<f64>
}
fn tt_amplitude(
p1: FourMomentum, p2: FourMomentum
) -> f64 / NonUnitary {
// …
} algebra Octonion {
basis: [e0..e7]
product: fano_table
reassociate: fano_selective
}
let count = count_nonassoc_triples();
// result: 168 130 stdlib modules. Eight domains no other compiled language reaches with compile-time uncertainty, effects, and algebra together.
PHARMACOKINETICS
14-compartment PBPK · Cayley-Dickson transfer dynamics · GUM-exact ODE
Each sedenion basis element encodes one anatomical compartment. Drug transfer between tissues is Cayley-Dickson multiplication — the algebra is the pharmacokinetics.
Explore →STANDARD MODEL
31 modules · PDG uncertainties at every vertex · LO QED ±2% vs CERN data
The 18 Standard Model parameters carry their PDG uncertainties as Knowledge<f64>. The type checker enforces error budgets through every Feynman amplitude.
Explore →COMPUTATIONAL PSYCHIATRY
Bateson L0-L3 · Spencer-Brown calculus · Pask eigenforms · executable Maturana
Second-order cybernetics formalized as running programs. Double-bind dynamics, schismogenesis, autopoiesis — not metaphors. Types.
Explore →QUANTUM COMPUTING
Linear-typed qubits · Bell pairs · VQE H₂ ground state · compile-time no-copy
Linear types make quantum cloning a compile error. No runtime check. No convention. The no-cloning theorem is a constraint on the type of Qubit.
Explore →PHYSICAL UNITS
44 SI base + derived units · dimensional analysis at compile time · 100+ PK variables typed
Physical units are first-class types. Dimensional mismatches are compile errors. A 100-variable PBPK model carries its full unit type at every step.
Explore →DIFFERENTIAL PRIVACY
Linear-typed ε · Laplace mechanism · GUM Type-B noise folded with genomic uncertainty
The privacy budget ε is a linear type — the compiler prevents double consumption. Noise folds into GUM uncertainty; both are tracked in the same type.
Explore →GEOMETRY PROOFS
AlphaGeoZero · Beta-distributed solution confidence · first geometry prover with ε
AlphaGeoZero proves IMO geometry problems and reports per-problem confidence as a Beta distribution — the first geometry prover that quantifies its own uncertainty.
Explore →BROWSER RUNTIME
WASM target · rapamycin PBPK client-side · souc build --backend wasm
Compile to WebAssembly. The dissertation PBPK model runs in the browser tab — full stdlib, zero server, epistemic types intact.
Explore →THE COMPILER
souc is written in Sounio and bootstrapped through three stages. Stage 2 and Stage 3 binaries are SHA-256 identical — the fixed-point is the proof.
Bootstrap fixed-point
# Stage 0 → 1 (C-compiled seed)
souc-seed lean_single.sio gen1.elf
# Stage 1 → 2
./gen1.elf lean_single.sio gen2.elf
# Stage 2 → 3 (fixed-point check)
./gen2.elf lean_single.sio gen3.elf
sha256sum gen2.elf gen3.elf
# must be identical Compiler architecture → Honest status for pharmacology and patient-safety features — not marketing claims.
Clone the repo. Run the self-hosted compiler. Read the proof surfaces. The public onboarding path is the checked self-hosted launcher. It type-checks and compiles to host binaries — no Rust/Cargo build step required for the default workflow.
$ git clone https://github.com/sounio-lang/sounio.git