May 31, 2026

Rusty drama, freshly compiled

One year of Roto, a compiled scripting language for Rust

Rust fans cheer the glow-up, while skeptics ask: why not just use Rust

TLDR: Roto’s first year brought lots of upgrades, including new features, easier setup, and more projects using it. But the community’s big reaction was a fight over whether it solves a real problem or is just Rust with extra steps.

Roto, a small scripting language built to work closely with Rust, just celebrated its first birthday — and its creators came to the party with a full makeover. In the past year it picked up six releases, a shiny new logo, better docs, easier setup, and a pile of new features like loops, lists, and cleaner Rust-like wording. On paper, it’s a classic underdog success story: faster than many scripting tools, easier to plug into apps, and now looking a lot more polished.

But the real show was in the comments, where the crowd instantly split into camps. One group was excited and curious: could this finally be the saner alternative to older tools like Lua for games and scripts? One commenter jumped straight to the practical drama — can you save the runtime state to a file and reload it later? Another started benchmarking it almost immediately, basically saying, “Cool pitch, now show me the receipts.” That performance obsession gave the thread a very prove-it energy.

Then came the skeptics, and they did not whisper. The biggest recurring jab was brutally simple: if it looks so much like Rust, why not just write Rust? Others side-eyed some of the language’s built-in special features and worried it feels too niche. And the harshest roast went straight for the code style, with one commenter calling an example “ugly as fudge” and turning the thread into a mini language-design cage match. So yes, Roto had a big year — but online, the celebration quickly became a referendum on whether it’s clever, confusing, or both.

Key Points

  • Roto reached one year since its announcement and, according to the article, had six new releases along with documentation improvements, a logo, and adoption by external projects.
  • The language gained multiple features over the year, including loops, f-strings, enums, more operators, compound assignments, global constants, generics, and a new List type.
  • Passing List values between Rust and Roto is now fully supported and described as relatively inexpensive.
  • Roto's syntax was updated to look more like Rust, including using `fn` instead of `function` and `//` instead of `#` for comments.
  • The article presents the new `library!` macro as a significant improvement for registering Rust types, functions, and constants into Roto scripts.

Hottest takes

"what is the benefit of this over just writing rust, then?" — junon
"Looks ugly as fudge." — shevy-java
"A big problem I encountered... was that I wasn't able to serde the Lua runtime" — evrimoztamur
Made with <3 by @siedrix and @shesho from CDMX. Powered by Forge&Hive.