You are lucky that you hate windoom sometimes, I hate it all the time :D
Yes as I said I am very happy so far with StreamSockets and I have found ways to minimise the socket communications so that the user don't experience any noticeable lag so I don't currently need either 0mq or nanomsg. So its unlikely that I will be wrapping nanomsg any time soon since my hands are already full with bringing Blender features to Pharo.
I have done some very basic benchmarks with StreamSocket and it gives me around 1ms from the messages I am sending which is usually just small bytestring of one line of python code. It will be rare to want to send more than 100 messages in under a second since it would be better in that case if the code is that big to write a python module from pharo and load it to python. So speed for now does not seem an issue for me.��
Even if I notice delays my second option will be websockets. And if that is not good enough I could venture in the real of shared memory but I rather not.��
There are many things one wishes and wants to do, but in the end time is very limited.�� I also love to keep things easy and simple because I know how easy it is to underestimate the difficulty of things to do. Right now I ask myself what is the very easy things I can do with Pharo that can be practically useful for me. So far python and pharo sockets have been very easy and I am very happy with them. Its a lot of fun to manipulate external applications from pharo.��