Thanks so much! I was really stoked by yesterday's related post (and your discussion in the comments). I also find it really interesting to see Scheme used in production; I sort of marginalized it (unfairly to myself, I'm sure) after college as being a good toy Lisp for things like demonstrations in SICP.
This is really great! I loved the live coding demo with the sine wave animation. You've inspired me to do some more hacking on my pet project. I am developing a 2D game engine in GNU Guile Scheme and it shares many features with what you've developed:<p>- A "cooperative" REPL server that plays nice with the running event loop<p>- An Emacs development environment with Geiser providing the remote REPL integration<p>- Cooperative multitasking using coroutines and a scheduler<p>- OpenGL renderer<p>- Functional reactive programming
On an irrelevant note, I started research on "that thing people are talking about", scheme/gambit. Given the quote from scheme-faq-general:<p>>> Scheme is often used in computer science curricula and programming language research, due to its ability to represent many programming abstractions with its simple primitives. [..] There are few known uses of Scheme in "real-world" systems.<p>What's the motivation to start using it in production code? Besides smart people around you talking about it/using did you find that you benefited from the switch from C++ to Scheme?