eroMQ has its fair share of quirks and oddities. It manages everything in a global state, requires things be manually grouped into `Contexts`, allocates a thread per context (making it not thread-save) , transports are baked into the library, and so on. It can be a bit clunky to work with at times. As a result, one of the original developers on the ZMQ project, [Martin Sustrik](http://250bpm.com/), started a new project that evolved into a complete re-write / re-realization of the ZMQ project, called [nanomsg](http://nanomsg.org/).
Nanomsg aims to resolve many of the underlying short comings of the zeromq library, but remain compliant with the ZMTP spec. It provides many of the messaging patterns ( which areRead More