Embed Prolog directly in your Python, C# or Javascript program using the yield keyword. There is no API standing between your code and Yield Prolog, so you can use all language features, including arrays, file I/O, user interaction and your own classes.
PyREXX is a interprocess messaging server for routing remote prodecure calls using xml-based messages (Jabber, XML-RPC, etc), which will allow programs to interact more easily.