BEAMing with Joy
summary
Covers concrete BEAM internals and tools: explains the scheduler with preemptive reductions and how work queues rebalance, demos the observer GUI and c-module shell commands for live cross-node inspection, walks through Dialyzer success typing and typer-based annotations, shows property testing (QuickCheck/Proper) and concurrency testing (Concuerror) workflows, illustrates calling Erlang libraries from Elixir with a real inet parsing example, and surveys behaviors (gen_server/gen_fsm/supervisor) plus many-core research and alternate languages on the VM.
AI-written summary · about
chapters (18)
- 0:00Intro
- 1:01The BEAM
- 5:20Erlang Scheduler
- 8:30Monitoring Your App
- 8:41observer.start
- 12:47Erlang's c module
- 14:22Types in BEAM
- 14:48Optional Typing
- 15:13Dialyzer
- 18:34Property Testing
- 21:00Concurrency Testing
- 22:35Behaviours
- 24:07Creating Your Own Behaviour
- 25:54Learn You Some Erlang
- 28:46Other Languages
- 31:13Other "Cool Stuff" For Inspiration
- 35:38Calls to Action
- 38:00About Me
related talks
39mIntroducing the Jet Programming Language
42mIntroduction to Elixir for Rubyists
32mElixir for the rubyist
39mElixir: Power of Erlang, Joy of Ruby
23mElixir: Happy Developers and Scaleable Backends
34mRubyists, have a sip of Elixir!
51mIntroduction to Elixir for Rubyists
53mBuilding Performant Backends with Elixir
