~/talk

Keynote: My BEAM history

Talkat Code BEAM Lite Stockholm 2025 · on Monday, 2025-06-02· [software-architecture]
links:none on file
slides:none on file

Chronicles the concrete engineering moves that shrink and speed BEAM: a beam makeup script removes 300+ handwritten loader cases and packs operands to cut .beam size, R5 retires JAM and stabilizes the file format, R12 adds stack trimming to drop unnecessary stack slots, core Erlang and SSA (R22) enable interprocedural type analysis, and a practical JIT in R24 translates all BEAM ops to native code for measurable speedups while keeping loader-driven optimizations; shows what was built, why it was chosen, and which changes actually paid off.

AI-written summary · about

  1. 0:00My BEAM history
  2. 1:29Origins of Erlang and BEAM
  3. 4:49From JAM to BEAM VM
  4. 7:43BEAM’s role in the Open Telecom Platform
  5. 9:49BEAM stack-based architecture
  6. 12:20BEAM make-up script
  7. 19:33Retiring JAM and file formats
  8. 20:41Erlang and BEAM compiler
  9. 24:43Pattern matching compiler
  10. 26:57Core Erlang IR
  11. 29:29Stack trimming optimization
  12. 33:47Binary matching challenges
  13. 36:05Transition to Static Single Assignment in compiler
  14. 41:31BEAM JIT compiler
  15. 45:03Type tracking optimizations
  16. 46:26Conclusion
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.