Build Your Own BEAM

Speaker:
Martin Janiczek


Abstract:

We’ll build a toy single-threaded implementation of the BEAM virtual machine, based on “The BEAM Book” - the scheduler, the virtual machine and so on, and then run some example programs on it and visualize what it’s doing under the hood.

Key Takeaways:

  • How and when to use Erlang Doctor to speed up tracing/debugging.
  • How to improve their own code to make it easier to debug and comprehend.

Target Audience:

  • Erlang/Elixir engineers facing the reality - software with bugs, most of them difficult to find, especially if the system is complex

Tags:
beam, elixir, concurrency