Simple syntax
Familiar syntax designed to keep programs readable without adding unnecessary complexity.
Simple. Expressive.
Built from scratch.
A programming language designed for readable code, explicit blocks, and a simple learning curve — built from scratch in Rust.
let name = "NXL"
let age = 23
if age >= 18 {
print("Hello, " + name)
}NXL explores what a simple, understandable programming language can look like when built from the ground up.
Familiar syntax designed to keep programs readable without adding unnecessary complexity.
NXL uses {} to define blocks instead of relying on indentation.
if condition {
print("Hello")
}The compiler and runtime are being developed from scratch in Rust, making the implementation part of the learning experience.
Follow the journey from source code to execution.
No package manager, no build step to configure. Clone the repo and run your first program with Cargo.
$ git clone https://github.com/xanmoy/nxl
$ cd nxl
$ cargo run -- hello.nxlLearn the language from your first program all the way down to its internals.
NXL is an open-source experiment in programming language design, compiler construction, and learning by building.