Erlang meta-programming with Elixir

By Erlang Central | Published: July 28, 2012

We all know Erlang as a language has certain limitations (for better or worse). It also makes you write a lot of boilerplate code. Sometimes we can put up with it, sometimes it’s just annoying.
I’ve been looking into different meta-programming techniques to be used with Erlang. I’ve been using parse transformations a lot (and gave talks about them). But that wasn’t enough for me. I’ve tried investing some time in Joxa (, which is awesome, btw), but I found that it is a little bit more of a Lisp than Erlang. So I continued my search, and took another look at Elixir (, which I dismissed last year. It went through quite a transformation and, in my opinion, became a decent meta-compiler for Erlang that’s not too far away from Erlang itself.
In this talk I’ll show how you can program Erlang in a much more productive way — and common pitfalls to avoid.
Talk objective: show that Erlang can have many “faces” — that suit different tastes.
Target audience: Erlang developers, Erlang newbies and non-Erlangers.
Download Presentation Download


  • Yurii Rashkovskii

    Entrepreneur, Erlang hacker, spontaneous guy

    Yurii has been using Erlang on and off since 2001 for commercial and open source projects, always returning to it from his endeavors with other platforms. Among other things, his open source Erlang work includes erlzmq2, beam.js, seqbind & exportie, proper_stdlib, evfs,, agner, epitest and EEP 39 implementation. Yurii resides in Vancouver, British Columbia (Canada).

    Twitter: @yrashk

    Yurii Rashkovskii

Follow Erlang Central:

Have an Erlang Question?

Reach out to the Erlang community