I’d like to add I’m still not a really seasoned Lisp programmer (and wasn’t one when I encountered Lisp the first time in my life). That probably shows in my code one way or the other, but nonetheless: The code works well, and I enjoy learning more and more things I can do with this modeling-clay-like language. I agree to @hasn0life that Micro/CircuitPython offer way more libraries to just toss in, but seen from another perspective they really don’t since you can add just any Arduino C library to uLisp with very little effort.
The Pythons are much more (absolute)beginner friendly, but the price for this is something I see as a limitation: Unless you are willing to dive into the really complicated (IMHO) process of extending MicroPython yourself you are stuck with the libraries that already exist - quite a lot, but still less than those in Arduino/C. I can give an example that annoyed me personally: The CircuitPython library for the RFM69 radio modules does not match the communication parameters in the respective Arduino libraries, and programming those modules from scratch is really hard - in the source code of the existing libraries one can see how just about anyone struggles with how to interpret certain parts of the protocol. So I’d need to either use Python only on every board I want to talk to - or use C only, but then I’m thrown back to the old method of coding, compiling, writing, trying with lots of Serial.println, which for me really slows down the process.
When I want to try out ideas and concepts a REPL is godsend, at least for me. With uLisp I feel I can glue the best parts together: Choose the Arduino library I want to and just about any board in my drawer, older ones as well (I still have a couple of 1284P boards I really don’t want to throw away), write a rather small C-to-uLisp wrapper for functions I need from the external library, and then start to interactively develop the “real” code that does something for me. I’m getting faster and faster with the latter without being tied to the Python ecosystem that tends to break older code from time to time by re-organizing libraries and functions. (Don’t get me wrong, I still really like Python as well, but.)
Oops, wrote more than I wanted to. Sorry…