Features ยท Quickstart ยท Examples ยท Links
A minimal, dependency-free language that compiles to tiny, fast machine code.
- ๐ High performance - comparable to Rust and Zig.
- ๐ Fast compilation - 5-10x faster than most compilers.
- ๐ฆ Lightweight executables - 1 KB for simple programs.
- ๐ Static analysis - integrated linter catches common mistakes.
- ๐ก๏ธ Pointer safety - pointers cannot be nil.
- โป๏ธ Resource safety - use-after-free is a compile error.
- ๐ง Simple syntax - control flow is easily understood.
- ๐ฌ Friendly errors - clear and concise compiler messages.
- ๐ General purpose - apps, servers, games, kernels, etc.
- ๐งฉ Multiple architectures - x86-64 and arm64.
- ๐ฅ๏ธ Multiple platforms - Linux, Mac and Windows.
- ๐ Readable source - less than 1% of LLVM's code size.
- ๐ง Zero dependencies - no external tools or libraries.
Warning
Q is in early development. Design and implementation are changing continuously.
git clone https://git.urbach.dev/cli/q
cd q
go build
ln -s $PWD/q ~/.local/bin/q examples/helloq build examples/helloCross-compile with -os:
q build examples/hello -os windowsq ssa examples/hello # SSA form
q asm examples/hello # Assembly outputimport io
main() {
io.write("Hello\n")
}echo() {
buffer := new(byte, 4096)
loop {
n, _ := io.read(buffer)
if n == 0 {
return
}
io.write(buffer[..n])
}
}fibonacci(n int) -> int {
if n <= 1 {
return n
}
return fibonacci(n - 1) + fibonacci(n - 2)
}fizzbuzz(x int) {
switch {
x % 15 == 0 { io.write("FizzBuzz") }
x % 5 == 0 { io.write("Buzz") }
x % 3 == 0 { io.write("Fizz") }
_ { io.write(x) }
}
}See more in the examples directory.
ยฉ 2025 Eduard Urbach