BEAM There, Done That

Task.async(fn → Rust.performant() end)

Elixir :handshake: Rust

What actually happens when BEAM resilience meets Rust performance?

Florian Gilcher and Leandro Pereira join BEAM There, Done That to talk NIFs, ports, hybrid architectures, and why “just rewrite it in Rust” isn’t always the answer

5 Likes

Phoenix feels simple… until you look underneath :eyes:

Adi Iyengar spent 3.5 years rebuilding Phoenix from scratch to answer one question:

“What is Phoenix actually doing?”

With Francesco and Allen, the conversation dives into Plug, macros, BEAM web history, and why understanding Phoenix internals is what separates senior devs from framework tourists.

Also: why coding agents keep get

2 Likes

For the first time in 10+ years, the Erlang runtime is getting a new native data type :eyes:

On the latest BEAM There, Done That, Francesco Cesarini and Allen Wyma sit down with Björn Gustavsson - the “B” in BEAM - for a deep dive into the history and evolution of Erlang/OTP.

Topics include:

  • why records started as a “temporary hack”

  • why maps never fully replaced them

  • what finally made native records possible after nearly 30 years

  • BEAM internals, compiler tradeoffs, runtime tagging, and VM evolution at scale

-record(state, {curiosity = infinite}).

If you enjoy language design, runtimes, distributed systems, or understanding how production VMs evolve over decades, this episode is packed with insights.

https://youtu.be/0zpJpHtPuGE

4 Likes