Backend Development 6 min read

Remembering Joe Armstrong: The Father of Erlang and His Impact on Distributed Systems

The article commemorates Joe Armstrong, the creator of Erlang, outlining his life, contributions to fault‑tolerant distributed computing, his influential talks in China, and the programming wisdom he shared, while providing links to his historic presentations.

Architecture Digest
Architecture Digest
Architecture Digest
Remembering Joe Armstrong: The Father of Erlang and His Impact on Distributed Systems

Joe Armstrong, born on December 27, 1950, was a pioneering computer scientist who invented the Erlang programming language while working at Ericsson's Computer Science Laboratory, becoming a world‑class expert in fault‑tolerant systems.

His academic background was in physics, but after working on AI research with Donald Michie and later on space research projects, he turned to software engineering, eventually leading the development of Erlang in 1986 for high‑availability telephone switching systems.

Armstrong earned a Ph.D. from KTH in 2003 with a dissertation on reliable distributed systems, which remains a valuable reference for concurrency research.

In 2016 he visited China for the SDCC conference, delivering talks such as “How to Design Highly Reliable Distributed Parallel Systems” and “Erlang and My Programming Life,” which helped boost the Erlang ecosystem in China; the presentation slides are still downloadable.

Erlang is a functional language with strong concurrency and fault‑tolerance, used in telecom and other high‑availability domains, achieving reliability levels of 99.9999999% in systems like ATM switches.

Armstrong emphasized that programming languages should be simple and easy to learn, and he offered two key pieces of advice to developers: think before you code, and avoid coding when exhausted, as tired programmers produce low‑quality code.

He also predicted that over the next two decades, performance‑critical software would increasingly merge with hardware.

The article concludes with a tribute to Armstrong’s lasting influence on programming and a list of reference materials, including interviews and articles about his life and work.

distributed systemsSoftware Engineeringprogramming languageErlangdeveloper adviceJoe Armstrong
Architecture Digest
Written by

Architecture Digest

Focusing on Java backend development, covering application architecture from top-tier internet companies (high availability, high performance, high stability), big data, machine learning, Java architecture, and other popular fields.

0 followers
Reader feedback

How this landed with the community

login Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.