One year of Roto, a compiled scripting language for Rust

TL;DR

Roto, a JIT-compiled scripting language for Rust, marks its first anniversary with multiple updates, new features, and growing adoption. The project has expanded its capabilities and community presence significantly over the past year.

Roto, a JIT-compiled embedded scripting language for Rust, celebrated its first anniversary with the release of version 0.11.0 and a series of updates that enhanced its features, integration, and community adoption.

Since its initial announcement nearly a year ago, Roto has undergone six new releases, introducing features such as loops, string formatting, enums, and list types, significantly expanding its capabilities. The language now supports Rust-like syntax, including ‘fn’ for functions and ‘//’ for comments, making it more familiar to Rust developers.

Major improvements include the addition of the List type, enabling creation and manipulation of lists of various Roto types, with seamless Rust interoperability. The registration process for Rust types and functions has been simplified through the new ‘library!’ macro, streamlining integration and reducing boilerplate code. Roto has also seen increased community engagement, with external projects adopting it for scripting, notably Iocaine, a web proxy defending against AI crawlers, which uses Roto for its scripting due to performance benefits.

Development has moved to Codeberg, with the project now featuring a dedicated logo designed by Richard de Ruijter, and the team has delivered talks at EuroRust 2025 and FOSDEM 2026, raising awareness and demonstrating its features and under-the-hood design.

Why It Matters

The first anniversary of Roto underscores its progress as a performant, Rust-friendly scripting language that fills a niche for embedded, statically typed scripting solutions. Its growing adoption and feature set suggest it could become a valuable tool for Rust developers seeking fast, safe scripting capabilities integrated into their applications. The project’s evolution reflects a broader interest in combining scripting flexibility with Rust’s safety and performance.

Amazon

Rust scripting language books

As an affiliate, we earn on qualifying purchases.

As an affiliate, we earn on qualifying purchases.

Background

Roto was first announced in early 2023 as a JIT-compiled scripting language designed specifically for Rust applications. Its development aimed to provide a faster, safer alternative to traditional scripting languages, with tight integration into Rust codebases. Over the past year, the project has expanded its language features, improved Rust interoperability, and gained traction among external projects. Its adoption by Iocaine, a proxy defending against AI crawlers, highlights its practical utility and performance advantages. The project’s move to Codeberg and active participation in conferences indicate a growing community and developer interest.

“It’s been a busy year of development, with significant feature additions and growing adoption, showing Roto’s potential as a Rust-integrated scripting solution.”

— Terts Diepraam, Roto developer

“Roto offers a unique combination of static typing, JIT compilation, and Rust-like syntax, making it a compelling choice for embedded scripting.”

— EuroRust 2025 presentation

Amazon

embedded scripting language for Rust

As an affiliate, we earn on qualifying purchases.

As an affiliate, we earn on qualifying purchases.

What Remains Unclear

While Roto’s growth and feature set have expanded, it remains uncertain how widely it will be adopted outside early adopters, and whether future development will include features beyond those inspired by Rust. Its long-term stability and performance in large-scale applications are still being evaluated.

Amazon

JIT compiler for Rust

As an affiliate, we earn on qualifying purchases.

As an affiliate, we earn on qualifying purchases.

What’s Next

Next steps include further feature development, such as adding more complex data structures and potentially expanding language capabilities. Community engagement through tutorials, documentation, and conferences is expected to grow, alongside monitoring adoption in more external projects. The team may also explore official support for more advanced Rust interoperability features.

Amazon

Rust developer tools

As an affiliate, we earn on qualifying purchases.

As an affiliate, we earn on qualifying purchases.

Key Questions

What are the main features added to Roto over the past year?

Major features include loops (while, for), string formatting with f-strings, enums, list types, compound assignment operators, global constants, and Rust-like syntax improvements.

How does Roto compare to other scripting languages for Rust?

Roto is statically typed, JIT-compiled, and designed for tight Rust integration, offering better performance than many dynamic scripting languages. Its Rust-like syntax also makes it more familiar to Rust developers.

Who has adopted Roto outside its initial development team?

The notable external user is Iocaine, a web proxy scriptable with Roto, Lua, or Fennel, which uses Roto for its performance advantages.

What are the future plans for Roto?

Future plans include adding more complex data structures, expanding language features, improving documentation, and fostering community growth through tutorials and conferences.

Source: Hacker News

You May Also Like

What happens when AI starts building itself?

Recursive Superintelligence, a new AI startup, announced its launch with $650 million funding to develop self-improving AI models capable of autonomous research and self-repair.

Every AI Subscription Is a Ticking Time Bomb for Enterprise

Major AI providers are subsidizing enterprise subscriptions at a loss, risking massive future costs as usage shifts to agentic AI workloads.

Elon Musk has lost his lawsuit against Sam Altman and OpenAI

A California jury has ruled against Elon Musk in his lawsuit claiming OpenAI and its leaders stole a charity, citing statute of limitations issues.

Internet of Shit: AI Poop Analysis App Offered to Sell Me Database of Its Users’ Poops

A developer of a stool analysis app is selling a database of 150,000 user images, raising concerns over privacy and data misuse in AI training.