Hi AW, When I am NOT using SSL (but doing a local TCP connection to MQTT server), it is pure PicoLisp. Most of my needs are local, but I do occasionally each out to an internet hosted MQTT server.
The MQTT client code I wrote a few years ago was in a subset of Common Lisp (small enough of a subset that it ran under a slightly modified uLisp on ESP32 microcontrollers). I wrote it mainly because the subscriber "mainloop/callback/async/etc" of other implementations wasn't of my liking and, in addition, I like exploring protocols by "implementing them" (so, this was sort of toy effort that grew into something that was solid enough to deploy and not warrant restructuring for a MQTT C lib rewrite!) (I'm also an old school Forther, so I guess that fueled some of that "roll your own" spirit that gets me into trouble sometime.) My PicoLisp MQTT client is just a port of that Common Lisp code. Done as a way to explore and learn PicoLisp as much as anything. Interestingly, my Common Lisp MQTT client code still depends on libraries that have to be downloaded and compiled (via Quicklisp) and that is a bit of a pain (usocket, ssl and things that brings with it). With PicoLisp, I just need "picolisp" and ncat/socat.... /todd -- UNSUBSCRIBE: mailto:picolisp@software-lab.de?subject=Unsubscribe