And yes I have watched the code and found a bug. The clock used in python is mononotonic but may change its frequency and the the time structure is wrong on 64bits architecture there is a cast to signed long long where it should be unsigned long long.
So if I can find stuff easily and see bugs, it means to me the code is well architectured and readable.
But I made no actual asynchronuous messaging system that actually can send messages with a 99.999% reliability, and hardly no noticeable memory leaks. So since I haven't coded any better, given that it works and suits my need, I use it.
And since my code is almost correct (okay, there are places where I wish to use an obfuscator to hide the hideous), replacing zmq with something else, should be quite easy.
http://250bpm.com/blog:4 http://250bpm.com/blog:8 - Why should I have written ZeroMQ in C, not C++
(i don't have a dog in this fight, just throwing fuel / data on the fire...)