Lisp for the Godot platform! This work-in-progress language aims to be a Lisp dialect which compiles to GDScript.
This project is built using Cargo
with Rake as a wrapper for custom
build scripts. Use rake test
to run the test suite, and use rake run
to compile stdin input to GDScript.
GDLisp is early in development and is very clearly not ready for actual use.
The current version of GDLisp is tested against Godot
3.4 (non-Mono)
and Godot
3.3.3
(non-Mono) and expects a command called godot
to be on your system's
path which points to the Godot executable.
- Support for standard GDScript functionality, including function declarations, class declarations, signals, etc.
- The expression-based semantics we all love from Lisp
- Lambdas / anonymous functions as well as anonymous classes
- Support for compile-time macros that run in the GDLisp compiler itself