Skip to content
ErlPort - connect Erlang to other languages
Erlang Python Ruby Makefile Shell
Failed to load latest commit information.
doc Bump copyright year Jan 2, 2015
ebin Bump copyright year Jan 2, 2015
priv Small clean-ups for message ID code Feb 28, 2016
src Remove upper Python/Ruby version limit Jan 4, 2015
test add failing case for list_types Jan 2, 2016
.gitignore Add release scripts Jun 2, 2013
AUTHORS Update README Dec 22, 2013
CHANGES Update CHANGES and CONTRIBUTORS Feb 28, 2016
CONTRIBUTORS Update CHANGES and CONTRIBUTORS Feb 28, 2016
LICENSE Bump copyright year Jan 2, 2015
Makefile use ln instead of cp -l for osx compatibility Dec 20, 2015
README.rst Add more links to erlport.org Jan 5, 2015
TODO Add TODO item Jan 5, 2015
dialyzer.ignore Fixed too restrictive checks for PYTHONPATH and RUBYLIB paths Aug 31, 2013
get_versions Adaptive make test Jan 4, 2015
print_versions Adaptive make test Jan 4, 2015
rebar.config Clean up rebar.config Aug 31, 2013
release Added Erlang R17 support for release and test scripts Nov 12, 2014
releaseall
runtest
testall Fix sandbox path Jan 5, 2015

README.rst

ErlPort - connect Erlang to other languages

Contents

ErlPort is a library for Erlang which helps connect Erlang to a number of other programming languages. Currently supported external languages are Python and Ruby. The library uses Erlang port protocol to simplify connection between languages and Erlang external term format to set the common data types mapping.

The following is an example ErlPort session for Python:

1> {ok, P} = python:start().
{ok,<0.34.0>}
2> python:call(P, sys, 'version.__str__', []).
<<"2.7.3 (default, Aug  1 2012, 05:14:39) \n[GCC 4.6.3]">>
3> python:call(P, operator, add, [2, 2]).
4
4> python:stop(P).
ok

Check http://erlport.org for more information:

Feedback

Please use the following channels for reporting bugs, offering suggestions or feedback:

Something went wrong with that request. Please try again.