One year of Roto, a compiled scripting language for Rust
Roto est un langage de script embarqué pour Rust, compilé JIT et statiquement typé, dont la version 0.11.0 et six versions intermédiaires ont apporté de nombreuses fonctionnalités et corrections. Le langage a été enrichi avec des constructions comme while/for, f-strings, opérateurs supplémentaires, enums, affectations composées, bindings const globaux, paramètres génériques et surtout un type List interopérable efficacement entre Roto et Rust. La syntaxe a été rapprochée de Rust (par exemple fn et // pour les commentaires) et l'intégration avec Rust s'est grandement simplifiée grâce au macro library! qui permet d'enregistrer types, méthodes et fonctions de manière idiomatique via des blocs impl. Le projet a gagné en visibilité et en adoption avec un logo professionnel, une documentation améliorée, des présentations à EuroRust 2025 et FOSDEM 2026, le déplacement du développement sur Codeberg et l'utilisation par des projets externes comme Iocaine. Les développeurs prévoient d'ajouter encore des fonctionnalités (hashmaps, état utilisateur, fonctions génériques) et des outils (formatteur, LSP) et invitent la communauté à donner des retours et contribuer via le forum et le dépôt.