ancatrusca

ancatrusca

BEAM There, Done That with Mike Williams & Björn Gustavsson on Building the JAM

Sharing the latest BEAM There, Done That episode. This one is genuinely historic - the people who built the JAM and early BEAM, telling the story directly.

The hands-on detail that opens the episode: Mike looked at Joe Armstrong’s first 20 lines of C and said “this is awful.” He rewrote the inner loop, learned C while doing it, and got message passing down to six instructions. He was optimising the three numbers he’d identified as what determine whether a concurrent language lives or dies: process creation time, context switch time, and message copy time.

Why those three numbers matter: Mike measured it on real telecom workloads in the early 1980s - 70% of VM time was those operations, not application code. That measurement shaped every design choice that followed.

Why language-level concurrency was “obvious”: Not ideology - arithmetic. Unix process overhead made thousands of concurrent processes mathematically impossible on 16–64 MB machines. Language-owned scheduling was the only path.

The two-version rule: Still in the BEAM today. Björn was asked to remove it multiple times. He refused: unlimited module versions would let old code accumulate silently, wasting memory and causing surprises in production.

The person who always gets forgotten: Claes Wikström - who added distribution to the JAM, invented ETS tables, and prototyped Erlang’s binary syntax with Tony Roguel.

First Post! Switch mode

AstonJ

AstonJ

Lovely to see Mike still around the BEAM world, and of course always great hearing @bjorng’s insights too :icon_biggrin:

@FrancescoC and @allenwyma great podcast/hosts as usual!

— All posts loaded —

Where Next?

Trending in Podcasts Top

PJUllrich
Announcing Macro Mayhem @gus and I have started a new podcast called Macro Mayhem! We cover Elixir news and general industry topics ever...
New
ancatrusca
Sharing a recent BEAM There, Done That episode with Bart Blast, creator of Hologram. Worth a read for anyone who’s thought seriously abou...
New
ancatrusca
Sharing the latest BEAM There, Done That episode. This one is genuinely historic - the people who built the JAM and early BEAM, telling t...
New
ancatrusca
Sharing the latest BEAM There, Done That episode, which covers Zig and Zigler in more practical depth than I’ve seen in one place before....
New

Other Trending Topics Top

JesseHerrick
Hey, I’m Jesse and I’m the main contributor behind Dexter, a full-featured, lightning-fast Elixir LSP optimized for large codebases. It s...
New
jimsynz
Beam Bots (or just BB for short) is a framework for building fault-tolerant robotics applications in Elixir using familiar OTP patterns. ...
New
Damirados
Hello everyone. After busy few months I am happy to announce v0.1.0 of Emerge & Solve. They are GUI (Emerge) and State management (S...
New
ausimian
Emily is an Elixir library that runs Nx computations on Apple’s MLX. Install it as the default Nx backend and Nx, defn, Axon, Nx.Serving,...
New
type1fool
I just stumbled on a newly redesigned elixir-lang.org. :tada: It looks like @Software_Mansion did the work, and I think it is generally a...
New
akoutmos
@hugobarauna and I (Alex Koutmos) have been hard at work on writing a book on Nerves that takes you from simply blinking LEDs to building...
New

We're in Beta

About us Mission Statement