Ad Astra – scripting language platform for Rust
Ad Astra – scripting language platform for Rust
Ad Astra is a dynamically typed scripting language designed for embedded use in Rust programs. It belongs to the same category as languages like Rhai and Rune, where developers expose APIs implemented in Rust to a dynamic, domain-specific scripting environment, enabling a rapid edit-compile-run cycle. Informally, you might think of Ad Astra as a "Lua" for Rust. Such systems have many applications, including the development of plugin platforms based on scripts for video game engines. Ad Astra primarily focuses on ergonomics, both for the scripting platform developer and the script user: 1. For the platform developer, Ad Astra's API offers a convenient macro system for exporting APIs into the script engine. In many cases, you can export Rust APIs as they are, without changes and without the need to maintain an extra abstraction layer. 2. For the script user, the platform provides an advanced IDE environment through the built-in LSP language server. This environment helps the user develop script source code and explore exported APIs. You can try Ad Astra's features in the interactive Playground on the project's website: https://ad-astra.lakhin.com/playground.html . Feedback is much appreciated, and I'll be glad to answer any questions. Ilya
Share cardActual performance
Launch Intel predictions
Analyze your own launch →Incorrect prediction on native model
Similar products
Polly: A templating language for Rust
Emu – Language for Gpgpu from Rust
Emu – Language for Gpgpu Scripting from Rust
Rust implementation of µKanren, a featherweight relational language
Tmplr – language agnostic template instantiation in Rust
StatsD in Rust
TF-IDF in Rust
Screencast: An Introduction to Rust
Handlebars for Rust
Oxischeme – A Scheme implementation in Rust