Low-level programming, simplified.

Luma is a compiled language designed to be fast, expressive, and easy to use.

Luma mascot
hello.lx

Fast

Compiles to native code.

Safety Tools

The Static Analyzer provides memory errors during compile-time, such as use-after-free and double free. 'defer' statements also allow for RAII-like beahviour for releasing resources automatically at the end of a scope. With a clear ownership system through attributes like '#takes_ownership' and '#returns_ownership'.

Simple

Clean syntax that's easy to learn and reason about.