Gradual typing
Type annotations are optional. The checker reports provable mismatches, and native compilation specializes provably typed values.
A compact language designed for speed, safety and clarity — from prototype to production.
Type annotations are optional. The checker reports provable mismatches, and native compilation specializes provably typed values.
Use own, & and &mut for static ownership and borrowing checks. auto and const use the lighter runtime model.
plix build emits a standalone native executable. No runtime dependency, no VM — just your code and the metal.
struct, impl and trait with &self / &mut self receivers. No data inheritance — composition by default.
Drop into the Python ecosystem with import py "numpy" as np; — CPython access through the C API, only when you opt in.
The repo verifies observable output parity between both execution paths for its examples, guards and fuzz inputs.
Drag to rotate the Plix core. Every node is a language primitive; edges are the semantic links the compiler follows.
Start untyped and add annotations as confidence grows — the checker meets you where you are.
Reach for ownership only when shared state demands it; the rest stays on the fast runtime path.
One command turns source into a standalone executable — no runtime, no container, no surprises.
The same program is exercised through both engines and their outputs are compared automatically.