We wrapped ZeroMQ's C interface directly to create a low-overhead library that's stable enough to use in LabVIEW. Some of the required low-level behaviour is non-trivial to implement implicitly multithreaded language like LabVIEW, so in solving these problems we hope this work will make adopting smart transport layers easier for others. Effort has been placed into making calls efficient, with minimal overhead, but reliable enough to have correct thread clean-up in unexpected cases, such as abort terminations.
With so many languages implementing ZeroMQ, and an active community surrounding its ongoing development, we think that ZeroMQ is the best choice for a communication layer that takes care of the details and lets you concentrate on the details of you application, not of the underlying protocol.
-- Martijn Jasperse, January 2014