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.…
What it does
In the maker’s words, at launch
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
Does the same job
all alternatives →- ARA Rust macro that parses Java-like syntax and runs it as a Rust program2018 · gitlab.com · ▲195

- IAIota – a text editor written in Rust2014 · github.com · ▲221
- CACoerce – Actor runtime for Rust using async/await and tokio channels2019 · github.com · ▲155
- EAExa, a replacement for ls written in Rust2015 · bsago.me · ▲132
More dev tools this month
the category →



Open-source GTM skills for technical founders
Dev tools · 29d ago · gtmcofounder.com

OpenTrailPaper is open-source bike computer firmware for the LilyGO T5S3 4.7" E-Paper PRO. It supports offline maps, GPX routes, FIT recording and Bluetooth sensors.
Dev tools · 1d ago · opentrailpaper.com

Launched alongside, August 2024
the whole month →
- IY
Life & fun · 2024 · ytch.xyz



- IA
Hey there HN! We’re Joe and Stopa, and today we’re open sourcing InstantDB, a client-side database that makes it easy to build real-time and collaborative apps like Notion and Figma. Building modern apps these days involves a lot of schleps. For a basic CRUD app you need to spin up servers, wire up endpoints, integrate auth, add permissions, and then marshal data from the backend to the frontend and back again. If you want to deliver a buttery smooth user experience, you’ll need to add optimistic updates and rollbacks. We do these steps over and over for every feature we build, which can…
Dev tools · 2024 · github.com