A scripting language designed for Rust game development with Lisp-like syntax.
GameLisp is a scripting language specifically designed for Rust game development. It provides a Lisp-like syntax and runtime that integrates with Rust codebases, allowing developers to write game logic in a dynamic language while leveraging Rust's performance. The language includes features like garbage collection and plans for game development workflows such as hotloading.
Rust game developers who want to add scripting capabilities to their games, particularly those looking for a Lisp-like language that integrates well with Rust's ecosystem.
GameLisp offers a dedicated scripting solution built specifically for Rust game development, with seamless interoperability, garbage collection, and game-focused features that aren't typically found in general-purpose scripting languages.
The GameLisp scripting language
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Designed from the ground up for Rust interoperability, with bindings and seamless embedding as a primary focus, making it ideal for integrating scripting into Rust game codebases.
Tailored for game development with planned support for hotloading and in-game REPL, as mentioned in the roadmap, facilitating rapid iteration on game mechanics without recompilation.
Built-in garbage collection simplifies scripting by handling memory automatically, reducing the complexity of memory management for game logic writers, as highlighted in the key features.
Lisp-like syntax provides expressive functional programming constructs, allowing for concise and powerful script writing, which is beneficial for complex game logic implementation.
The project has been on hold since March 2022 with no active maintenance, as stated in the README, making it risky for bug fixes, updates, and long-term use in serious projects.
Requires the latest nightly Rust, which is unstable and inconvenient for teams preferring stable releases, as noted in the setup instructions, adding operational overhead.
Known issue (#36) prevents compilation with Rust toolchains newer than September 2021, severely limiting compatibility and making it difficult to use with modern Rust versions.
Many roadmap items like test suites, debugging functions, and bindings to regex and chrono crates are still pending, reducing out-of-the-box utility and requiring additional work.