About
A compiled language built around a native backend
RUDRA is a statically typed, compiled systems language. Its defining
traits are a native backend and a self-hosted compiler: ruxc is
written in RUDRA and turns a source file into a native Linux x86-64
executable directly.
Philosophy
RUDRA aims to be easy to read, predictable to compile, and honest about its scope. The language favors a small, well-defined surface over a long list of partially working features. Capabilities are added when they can be compiled, run and verified.
Design goals
- Readable syntax. Familiar function, binding and control-flow forms.
- Static type checking. Type errors are caught before a program runs.
- Memory-safety orientation. Bounds checks, allocation guards and division-by-zero traps abort the program instead of corrupting memory.
- A native backend. Source compiles to a static x86-64 Linux ELF executable with no runtime dependencies.
- Honest scope. Documented capabilities match what the shipped toolchain does.
The ecosystem
Around the language sits a toolchain: the released compiler (ruxc) and a shell wrapper (rudra), plus
components in the source repository that are not yet released, such as a
language server, a formatter and a package tool. Each is presented independently on the
Ecosystem page with an accurate status so that
experimental and planned work is never presented as production ready.
Self-hosted toolchain
Release 1.1.0 is the self-hosted toolchain for Linux x86-64: a static
ruxc with zero runtime dependencies. The 1.0.x releases were the
earlier Rust-based toolchain and are not current. This site only
makes claims about the 1.1.0 release. See
Transparency for details.