Elixir: Modern Programming for the Erlang VM
The web is changing, not only how we build and scale applications (NoSQL) but also how people use our applications (HTML5 and Native clients). And those changes will, in the long term, affect how we develop our app’s backend. Sometimes developers will require a low level socket API for synchronization, other times developers will need a persistent connection to the client via websockets. Under this perspective, the Erlang VM has shown throughout time it provides a great foundation for handling such scenarios.
Elixir is a programming language built on top of the Erlang VM. Elixir attempts to provide better abstractions and productivity tools like protocols and macros usually required for web development while keeping the Erlang VM semantics to build distributed, fault-tolerant applications.
In this talk, José Valim will introduce Elixir and discuss the goals and design decisions behind it. He will also introduce a high-performance web framework called Dynamo built on top of Elixir and show how Elixir is ready to tackle the upcoming challenges in server side development.
José Valim (@josevalim) is the lead-developer of PlataformaTec, member of the Ruby on Rails Core Team and author of Crafting Rails Applications. Software developer for 8 years, he graduated in Engineering by the São Paulo University and has a Master of Science by Politecnico di Torino, in Italy. He is an active member in the Open Source community.