Hello! Let us have another Friday social topic.
What type of problems do you solve using Lisp? Please share these details while answering:
- Which dialect of Lisp do you use?
- What problems do you solve?
- Why do you choose Lisp to solve these problems?
I have a feeling that this thread might get inundated with too many Emacs Lisp posts about solving personal productivity problems. That’s fine. But I suggest posting stuff about other dialects of Lisp too. The more dialects of Lisp (CL, Clojure, Racket, etc.) are discussed here, the better! We want to have a good variety of answers on this thread.
@cadar
in my case the answer is long and winding.
I started by embedding Guile Scheme into my game engine, because I wanted to make a game, and I ended up with this;
https://www.youtube.com/watch?v=G4QVE6JjmO0
(then Guile developers changed some APIs and so it no longer compiles)
But I have used Guile a lot in Emacs via Geiser to do various small things, such as this:
https://www.quora.com/For-what-types-of-problems-is-functional-programming-better-than-object-oriented-programming/answer/Panicz-Godek
The macros and functions that I’ve accumulated along the way were eventually gathered into one module that I called (grand scheme):
https://github.com/plande/grand-scheme
Later on, while still trying to make a game, I concluded that the medium of text isn’t expressive enough, and that I would like to be able to write some pieces of my program (like finite state machines) in visual notation, so I ended up developing GRASP, The Graphical Scheme Programming environment, which currently looks like this:
https://www.youtube.com/watch?v=wN8Fy5xTXeQ
and it also works on Android
https://www.youtube.com/shorts/J9YNBxPP_wU
(which is why I chose Kawa Scheme to implement it)