yeap the more the merrier. There is also JNIPort for Java.
I really like this approach because he is using a dll. I am using sockets for python which is much slower. But I was thinking porting to this approach too.
He basically created a dll (Jinter.dll) that calls the J language and then Pharo using Nativeboost loads that dll. Jinter.c is also nicely commented and well written code. So this will be a good example for using it for Python.
Actually I was thinking that is possible to define a common interface/ protocol for communicating with other languages using this way. The only tricky part is converting between types of language X and pharo objects. Its fairly easy though. This way we can make pharo use any kind of language and most importantly any library for any language out there.