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 Programming Language - Developer Tool for Collaborating Long Sleeve T-Shirt

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

You May Also Like

Japan’s NEC seeks edge in undersea cable with high-capacity fiber

Japan’s NEC plans a $636 million investment over five years to advance high-capacity fiber optic submarine cables, aiming to secure a larger market share.

ThinkPad: From IBM’s Bento Box to Lenovo’s AI Workstations

An overview of ThinkPad’s journey from its 1992 IBM origins to its current role in AI workstations under Lenovo, highlighting key developments and future outlook.

How to Back Up Your Photos So You Never Lose Them Again

Discover essential steps to back up your photos effectively and ensure your memories are always protected—don’t miss out on these crucial tips.

Wi‑Fi Printing Problems: The Checklist That Fixes Most Issues

Check your Wi-Fi connection and printer settings to resolve common issues—discover the full checklist to get your printer back online.