Presentation: "Erlang: A language for programming reliable systems"

Time: Friday 10:45 - 11:45

Location: Westminster Suite

Abstract: Erlang was designed in 1986 at Ericsson for building Carrier Grade Telecoms systems. Erlang has a number of unique features that are explicitly designed into the language to simplify programming non-stop systems. For example, Erlang code can be changed on-the-fly so that systems can be upgraded without taking them out of service. Such systems have been deployed by Ericsson and are routinely upgraded with zero loss of service. The largest system written in Erlang is the Ericsson AXD301 (an asynchronous transfer mode switch) which has outstanding in-service performance and which has achieved "nine nines" reliability. In this lecture I'll start with an overview of the techniques we use to achieve high reliability. I'll show how these relate to language primitives in Erlang and to a number design patterns that we use to build highly reliable systems.
Download slides

Joe Armstrong, Father of Erlang

 Joe  Armstrong

Joe Armstrong is the principle inventor of the Erlang programming Language and coined the term "Concurrency Oriented Programming". He has worked for Ericsson where he developed Erlang and was chief architect of the Erlang/OTP system.

In 1998 he left Ericsson to form Bluetail, a company which developed all its products in Erlang. In 2003 he obtained his PhD from the Royal Institute of Technology, Stockholm. The title of his thesis was "Making reliable distributed systems in the presence of software errors." Today he works for Ericsson.

He is author of the book "Programming Erlang: Software for a concurrent world": (Pragmatic Bookshelf - July 15, 2007). He is married with 2 children, 2 cats and 4 motorcycles and would very much like to sell his Royal Enfield Bullet and replace it with a Norton Commando.