Unreleased systems language, current version 0.0.0-dev

The Zynx Programming Language

LLVM backend

Native codegen for compiler, runtime, and low-level tooling experiments.

Deterministic memory

Ownership, borrowing, and drops aim for C-level control with checked lifetimes.

File-first workflow

Source files, tests, packages, formatter, and LSP behavior live behind one driver.

C interoperability

Extern declarations keep native boundaries explicit and unsafe code narrow.

Active development

Small syntax, native intent.

The current compiler is a working development target for language design experiments: modules, generics, async functions, tests, formatting, an LSP server, and a growing standard library.

import std.io;

fn clamp_min(value: i32, minimum: i32) -> i32 {
    if value < minimum {
        return minimum;
    }
    return value;
}

fn main() {
    let total = 0;
    let i = 0;

    while i < 3 {
        total = total + clamp_min(i, 1);
        i = i + 1;
    }

    io.println("total: {total}");
}