Ad Astra is a dynamically typed scripting language designed for embedded use in Rust programs.<p>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.<p>Informally, you might think of Ad Astra as a "Lua" for Rust.<p>Such systems have many applications, including the development of plugin platforms based on scripts for video game engines.<p>Ad Astra primarily focuses on ergonomics, both for the scripting platform developer and the script user:<p>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.<p>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.<p>You can try Ad Astra's features in the interactive Playground on the project's website: <a href="https://ad-astra.lakhin.com/playground.html" rel="nofollow">https://ad-astra.lakhin.com/playground.html</a>.<p>Feedback is much appreciated, and I'll be glad to answer any questions.<p>Ilya