GameLisp

1 min read Original article ↗

GameLisp is a scripting language for Rust game development.

  • No garbage collection pauses. GameLisp has a unique garbage collector designed specifically for game development. It runs once per frame, every frame, without causing any latency spikes.

  • Seamless Rust API. Integrating GameLisp into a Rust codebase is effortless, thanks to Rust's powerful type system. Installation is trivial - it's just a crate!

  • Memory-safe. GameLisp is implemented entirely in Rust, with very few dependencies. By default, its implementation doesn't use unsafe at all.

  • Feature-rich. GameLisp has all of the convenience features you might expect from a modern language. Pattern‑matching, iterators, coroutines, macros...

  • Easy entity scripting. GameLisp has a unique object system, built around state machines and mixins, designed specifically for scripting game entities.

If you're interested, take a look at the Getting Started page for more information.

The above code implements a simple game. Give it a try on the playground!