tags:

views:

171

answers:

2

What's the best way to integrate erlang and python?

We need to call python functions in erlang and call erlang functions in python. At this moment we are trying to use SOAP as a intermediate layer between these two languages, but we have a lot of "not compatible" troubles. Could you advise the best way to perform integration?

+5  A: 

In my experience, the best is erlport.

It allows you to build an Erlang port in Python by satisfying the Erlang port protocol. It handles the data compatibility issue by implementing the Erlang external term format. The linked page shows a clear example of how to use it.

Muhammad Alkarouri
+6  A: 

As already mentioned with erlport you can use Erlang port protocol and term_to_binary/binary_to_term functions on Erlang side. On Python side there are low level port driver Port which can send and receive messages from Erlang and more high level protocol handler Protocol which simplified situation when you want to call a Python function from Erlang. Currently there are no any auxiliary interfaces on Erlang side but it's possible there will be some in the future. In the examples directory you can find some example code for different situations.

And feel free to contact me about any ErlPort related topic.

hdima
Wow, the man himself! Thanks to you (and to your collaborators) for a great library.
Muhammad Alkarouri