One year of Roto, a compiled scripting language for Rust

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

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

Amazon

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

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 for System Administrators: Automating Infrastructure Tasks and Creating DevOps Tools (Practical Rust for Developers)

Rust for System Administrators: Automating Infrastructure Tasks and Creating DevOps Tools (Practical Rust for Developers)

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

You May Also Like

A 0-click exploit chain for the Pixel 10

Researchers reveal a zero-click exploit chain for Pixel 10, involving Dolby and VPU driver vulnerabilities, raising security concerns for unpatched devices.

Claude Platform on AWS

Anthropic’s Claude Platform on AWS is now generally available, enabling AWS customers to access full features with integrated billing and security.

HP re-releases classic computer science calculator: The HP-16C

HP has reintroduced the iconic HP-16C calculator, now faster and with enhanced programming features, appealing to enthusiasts and professionals.

Mark Zuckerberg announces ‘completely private’ encrypted Meta AI chat

Mark Zuckerberg reveals Meta’s new Incognito Chat, offering end-to-end encrypted, non-stored conversations for enhanced user privacy in AI communication.