8LU with Robert Virding: Erlang, Concurrency and LFE (Lisp Flavoured Erlang)
Erlang was designed around a set of requirements for telecom systems. They were distributed, massively concurrent systems which had to scale with demand, be capable of handling massive peak loads and never fail. The Erlang concurrency and error-handling model was developed around these requirements. This part of the talk describes how Erlang was designed, the actual concurrency model and how it is used to build systems.
Why yet another lisp? Why do we need/want a new lisp for the Erlang VM? What is it that makes the existing ones, even Clojure, a bad fit? LFE (Lisp Flavoured Erlang) has been designed to run efficiently on the Erlang VM and at the same time be a “real lisp” providing Lisp’s good bits. We will describe the language and how it uses the properties of the system as well as some of the tooling around it.
Robert Virding is Principal Language Expert at Erlang Solutions Ltd. He is a co-inventor of the Erlang language and the creator of LFE.