Erlang with Joe Armstrong

Erlang with Joe Armstrong
joe-armstrong

“Mutable state is the root of all evil.”

Erlang is a functional, concurrent programming language that was originally designed within Ericsson in the 1980’s. It was built to support distributed, fault-tolerant, non-stop applications suitable for telecommunications infrastructure.

Joe Armstrong is one of the designers of Erlang, and the chief architect of the Open Telecom Platform (OTP), a framework for building Erlang applications.

Questions

  • Why has Erlang persisted as such a popular tool for communications platforms?
  • In the domain of telecom, what were the valuable features of languages like Lisp and Prolog?
  • How did Erlang germinate?
  • Can you give a high level description for how someone using Erlang should be thinking about concurrency?
  • What are the advantages of functional programming languages?
  • Why did object oriented programming become so prevalent and so widely used?
  • How has the Erlang community changed over time?

Links

SED

Software Engineering Daily covers software engineering, technology, and the broader forces shaping the industry. Since 2015, we have brought our audience in-depth conversations and reporting from the people who build and shape technology.

Subscribe
to the newsletter

Subscribe to Software Daily, a curated newsletter featuring the best and newest from the software engineering community.