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.