Elixir is not alone: talking to other languages

Guilherme Nogueira
Software Engineer in love with Elixir

Elixir is an exciting new language, with a growing usage and a thriving community. However, no language is a silver bullet, and some things are better in other lands. This talk came to be during our efforts to develop Xerpa using Elixir from day-0. Some of the features required integrating with libraries written in other languages. In this talk I'm going to show what are the options to make Elixir (and Erlang) talk to the outside world and caveats you should be aware!

Talk objectives:

  • Explain the the characteristics of ways to communicate with other languages in Elixir/Erlang:
    • Ports and Port Drivers
    • NIFs
    • External nodes (C, Java, Ruby, Python, ...)
    • Standard Protocol (HTTP API, sockets)
  • Give examples of when such thing can be used.

Target audience:

  • Engineers willing to adopt Elixir. Beginners are welcome!

Guilherme is a software engineer with 10 years of experience, focused on web applications, from ops to backend. Currently working at Xerpa, a startup with a fully functional stack (Elixir, Erlang and ClojureScript) and active member of Elixir Meetups in São Paulo, Brazil.

GitHub: nirev

Twitter: @nirev

Back to conference page