TL;DR
Roto, a JIT-compiled, statically typed scripting language for Rust, celebrates its first anniversary with multiple updates, new features, and external adoption. The project has seen six new releases, community engagement, and increased integration with Rust.
Roto, a JIT-compiled embedded scripting language designed for Rust applications, marked its first anniversary with the release of version 0.11.0, showcasing significant feature additions and increased adoption.
Since its initial launch, Roto has released six new versions, each introducing features such as loops, string formatting, enums, and list types, enhancing 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 list types with efficient Rust interoperability, and a revamped registration macro (‘library!’) that simplifies integrating Rust types and functions into Roto scripts. The project has also seen external adoption, notably by Iocaine, a scriptable proxy defending web servers against AI crawlers, which uses Roto for its performance benefits. Roto’s development has moved to Codeberg, with community engagement through talks at EuroRust and FOSDEM, and a newly designed logo reflecting its playful yet functional identity.
Why It Matters
The progress of Roto over its first year underscores its potential as a high-performance scripting solution tightly integrated with Rust. Its adoption outside the original project indicates growing interest in embedded scripting languages that combine speed, safety, and Rust compatibility. This development could influence how Rust applications incorporate scripting for customization, automation, and extension, especially in performance-critical contexts.

Practical Rust Projects: Build Serverless, AI, Machine Learning, Embedded, Game, and Web Applications
As an affiliate, we earn on qualifying purchases.
As an affiliate, we earn on qualifying purchases.
Background
Announced in early 2023, Roto was created to provide a fast, statically typed scripting language that integrates seamlessly with Rust. Over the past year, it has evolved through multiple releases, adding features aligned with Rust’s syntax and capabilities. The project has gained visibility through conference talks and community engagement, and its adoption by external projects like Iocaine highlights its practical utility. The move to Codeberg reflects a shift towards more open development and community involvement.
“Roto has seen significant growth in features and community interest over its first year, making it a compelling choice for Rust developers needing embedded scripting.”
— Terts Diepraam
“Roto’s design aims to combine the performance of compiled languages with the flexibility of scripting, filling a niche in Rust application development.”
— EuroRust 2025 presentation
JIT compiler for Rust
As an affiliate, we earn on qualifying purchases.
As an affiliate, we earn on qualifying purchases.
What Remains Unclear
While Roto has gained momentum and external adoption, it remains to be seen how widely it will be adopted in the broader Rust community. The long-term stability and performance of the language, especially in complex applications, are still under evaluation. Additionally, future features and potential limitations are yet to be fully explored or announced.

The Rust Programming Language, 3rd Edition
As an affiliate, we earn on qualifying purchases.
As an affiliate, we earn on qualifying purchases.
What’s Next
Developers plan to continue refining Roto, with upcoming versions expected to include more advanced language features, performance optimizations, and expanded documentation. Community involvement is encouraged through contributions, and further external projects are anticipated to adopt Roto for scripting needs. The team also intends to hold more presentations and gather user feedback to guide future development.

Rust Programming Language – Developer Tool for Collaborating Long Sleeve T-Shirt
Rust programming language is memory-efficient with no runtime or garbage collector. Rust can power performance-critical services, run on…
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 additions include support for loops, string formatting with f-strings, enums, list types, operators, and Rust-like syntax improvements. The registration macro was also revamped for easier integration with Rust types and functions.
How is Roto being used outside its initial project?
Roto has been adopted by external projects like Iocaine, a web server defense proxy, which uses Roto scripts for performance-critical tasks, demonstrating its practical utility beyond original development.
What are the future plans for Roto?
Future developments include adding more language features, improving performance, expanding documentation, and increasing external adoption. The developers also aim to foster community contributions and feedback.
Source: Hacker News