I ported that project to Racket, minus the PNG encoder. I dumped the RGBA samples to disk and used `convert -size 3200x2400 -depth 8 mandelbrot.rgba mandelbrot.png
` to save time.
The code is nearly a one-to-one translation from C to Racket. This means that while the Vulkan bindings are unsafe, this is evidence that you can pick up a C/C++ program or tutorial from elsewhere and hand-write a Racket equivalent using `racket-vulkan`.
I'm feeling increasingly confident this can be used more widely in the Racket community.