This website was made with Common Lisp + Rust!

Pages are generated in Common Lisp using

Pages are served by a Rust web server using axum. Instead of statically generating pages with Lisp ahead of time, an embeddable Common Lisp implementation ecl (along with some glue code in C) is used to run a Lisp image in the background and generate page contents on request by calling Lisp functions from Rust.

This leads to a pretty convenient workflow! I get the stability and features of a Rust web server while still being able to dynamically update the website by connecting to a Swank server inside the image.