JavaScript-friendly syntax
The language is designed to feel natural to JavaScript and TypeScript developers.
JavaScript-friendly syntax
The language is designed to feel natural to JavaScript and TypeScript developers.
Exact types
Types such as i32 carry defined width, signedness, and overflow behavior across targets.
One verified IR, three targets
The design requires every backend to consume the same verified Universal IR instead of translating through another target.
export function add(left: i32, right: i32): i32 { return left + right;}A library-level proof emits signed 32-bit JavaScript from an already constructed verified IR program. The syntax reader is not connected to this backend yet.
Direct core WebAssembly emission is an M1 deliverable. No WebAssembly backend exists in the
current foundation, so the website does not present a generated .wasm artifact yet.
A separate proof lowers constructed verified IR through native MIR to textual LLVM IR. Object emission and executable linking are not implemented yet.
The intended source-to-artifact pipeline is:
.zry source ↓replaceable frontend provider ↓strict Zryna semantics ↓verified Universal IR ├── JavaScript backend → .js ├── WebAssembly backend → .wasm └── native MIR → codegen → executable