A small language
that builds itself
qdx is the language the quadx engine is written in.
One file compiles your program straight to a Linux executable.
One way to write it
Every construct has a single form. Fields are always named, every match covers every case, and an if always has an else.
Errors that point
Every mistake is reported with a file, a line and a column, in words that say what was expected and what was found.
Nothing underneath
The compiler writes the executable itself. There is no assembler, no linker and no C library between your code and the kernel.
Written in itself
The compiler, the standard library and the build program are all qdx. The repository carries one binary and builds everything else from it.
Values, not variables
Nothing changes after it is made. There are no loops to get wrong, no null to forget and no state hiding between calls.
Small on purpose
Four types, records, unions and functions. The whole language fits in one reference page.