Welcome to the Rue programming language blog! This is where we'll share updates about the language's development, design decisions, and announcements.

What is Rue?

Rue is a systems programming language that aims to provide memory safety without garbage collection, while offering higher-level ergonomics than languages like Rust and Zig. We're currently in early development, with a Rust-like syntax that we're actively evolving.

Rue is being developed by Steve Klabnik, but also by Claude. Here's the background: Steve has wanted to mess with building a programming language for a long time; he organized his college courseload to get to compilers as quickly as possible, but ended up finding professional work in the web at first. And then during his work on Rust, he did mostly documentation and advocacy, and not really any compiler work. This project is partially Steve's ideas for a programming language in 2025 (even though that's almost over), partially "can Claude write a compiler?" and partially just something fun to mess around with.

What to Expect

On this blog, you can expect to find:

  • Development updates — Progress reports on compiler features, language design, and tooling
  • Design discussions — Deep dives into the decisions behind Rue's design
  • Release announcements — News about new versions and features
  • Tutorials and guides — Helpful content as the language matures

That's the idea anyway, we'll see what happens as it goes along. It might not!

Getting Involved

Rue is open source, but we're not seeking contributions at this time. Check out our GitHub repository to explore the code. If you kick the tires, please feel free to file issues though!

If you're interested in following along with development, subscribe to our RSS feed or follow us on Bluesky at @rue-lang.dev to stay updated.

Thanks for your interest in Rue. We're excited to share this journey with you!