lisp-zmq is a Common Lisp binding for the zeromq messaging library.
I started using zmq with the cl-zmq binding, and built m2cl with it. Yaroslav Shirokov and I wrote patches for cl-zmq, but I personally wasn’t fully satisfied with some aspects of the binding, so I wrote a new one.
lisp-zmq was successfully tested on Linux 32 bit and 64 bit, with ZeroMQ 3.2.3, and SBCL 1.1.9. ZeroMQ 2.2.0 is still supported.
If you test it on another platform, don’t hesitate to tell me whether it works or not, I’ll be happy to update this page.
msg-recv. They are only available when using ZeroMQ 3.x.
recvboth support ZeroMQ 2.x and 3.x.
ctx-get, based on the new context manipulation functions of ZeroMQ 3.x. They are only available when using ZeroMQ 3.x.
termboth support ZeroMQ 2.x and 3.x.
zmq-pollis now using milliseconds.
device, and lock the sockets involved.
getsockopt(bug found by Luke Hope).
The development version of lisp-zmq is currently available on Github.
Stable versions are available as tarballs:
The test suite is available in the
zmq-test package. It can be run directly with
The performance evaluation programs released with zeromq have been implemented with lisp-zmq and are available in the