[zeromq-dev] Questions for a new CZMQ/ZAPI binding (Common Lisp)

Lucas Hope lucas.r.hope at gmail.com
Sat Aug 10 12:34:16 CEST 2013


Hi all,

I'm finalizing a new binding for CZMQ/ZAPI (Common Lisp). There are at
least two bindings for ZMQ, but they only target zmq 2.x.

Motivations:

   - Targeting multiple zmq versions through CZMQ.
   - CZMQ is cleaner to implement. There's no need to build an arbitrary
   additional API on top of it - unlike zmq. This means a straight port is
   actually usable.
   - A straight port makes it easier to translate between C and lisp for
   e.g. guide examples and documentation.
   - CZMQ contains cool constructs such as zbeacon, zloop, zmsg, etc.
   - CZMQ is in C not C++ :-)

I also have a couple of questions:

   1. Why was the project changed from ZAPI again? I kinda like the name
   CL-ZAPI vs CL-CZMQ. But I'm happy to go with the more useful name.
   2. Is the “Lisp Lesser GPL (version 3)” an appropriate licence for this?
   It is just the Lesser GPL with some Lisp based exceptions. I'm planning on
   using the same licensing as https://github.com/lhope/cl-bayesnet . The
   Lisp exceptions are listed in
   https://raw.github.com/lhope/cl-bayesnet/master/COPYING.LISP

I've exposed all the non-deprecated socket-based APIs for v1.4.1 and ported
the tests. I intend to follow CZMQ version updates.

Luke
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.zeromq.org/pipermail/zeromq-dev/attachments/20130810/4cc4a80c/attachment.htm>


More information about the zeromq-dev mailing list