Skip to main content

Idioms for Building Distributed Fault-tolerant Applications with Elixir

José Valim (Plataforma Tec)
Average rating: *****
(5.00, 1 rating)
Slides:   1-BIN 

With the advance of multicore technology, developers are actively searching for better languages and tools that will free them from the shackles of threads, locks and shared mutable state.

At the end of the 80s, a team of engineers at Ericsson had other reasons to avoid shared state. They were designing a language and environment to build distributed, fault tolerant applications, and they realized state isolation was one of the pre-requisites for such systems. That’s when the Erlang VM was born.

Now, 20 years later, the Erlang VM seems more relevant than ever. It is not only a great fit for concurrency, but it still provides all of its original foundation for building robust, always running applications.

This talk will introduce developers to the Erlang VM and its idioms and discuss the Elixir programming language, which brings meta-programming, polymorphism and other higher level constructs to the Erlang ecosystem.

Photo of José Valim

José Valim

Plataforma Tec

José Valim is the creator of the Elixir programming language and member of the Rails Core Team. He graduated in Engineering in São Paulo University, Brazil and has a Master of Science by Politecnico di Torino, Italy. He is also the lead-developer of Plataformatec, a consultancy firm based in Brazil, and an active member of the Open Source community.