Robert Virding

Co-creator of Erlang, Trainer

Robert Virding is Principal Language Expert at Erlang Solutions Ltd. While at Ericsson AB, Robert was one of the original members of the Ericsson Computer Science Lab, and co-inventor of the Erlang language. He took part in the original system design and contributed much of the original libraries, as well as to the current compiler. While at the lab he also did a lot of work on the implementation of logic and functional languages and on garbage collection. He has also worked as an entrepreneur and was one of the co-founders of one of the first Erlang startups (Bluetail). Robert also worked a number of years at the Swedish Defence Materiel Administration (FMV) Modelling and Simulations Group. He co-authored the first book (Prentice-Hall) on Erlang, and is regularly invited to teach and present throughout the world.

Past conferences

Robert Virding
Code BEAM STO 2018
31 May 2018
17.15 - 17.40

Implementing Languages on the BEAM

This talk will breifly look at the problem of implementing languages on top of the Erlang system. It will briefly describe the properties of the BEAM and how how they affect languages running on top of it. We will describe three different ways of "adding" languages to the BEAM and Erlang/OTP system and the different properties they have.

@Code BEAM STO 2018

Robert Virding
Code BEAM STO 2018
04 Jun 2018
08.00 - 18.00



  • A better understanding of tools for building and maintaining systems
  • Understand the basics of profiling and debugging of running systems


This two-day course presents some more advanced tools for building and maintaining applications with Erlang. It also gives insight into the tracing tools in the system which allow support engineers to inspect and monitor running systems. The course contains the following topics:

  • Parse Transforms
  • Profiling
  • Emulator Flags (BEAM introduction)
  • Observer
  • Tracing & Debugging (Trace BIFs & Match Specifications; The dbg Tool; Recon, Redbug).
Robert Virding / Mariano Guerra
Code BEAM SF 2018
15 Mar 2018
11.35 - 12.20

Implementing Languages on the BEAM

Why LFE is not just Common Lisp on the BEAM, why Elixir is not just Ruby, why Efene is not just Python?

In this talk we will explore the ressons why BEAM languages are the way they are, which things the BEAM makes easy and which makes... complicated.

We will explore what's involved in developing a language on the BEAM that's actually useful and share experiences and tips.

@Code BEAM SF 2018



Videos: 2

Implementing Languages on the BEAM - Code BEAM SF 2018

Implementing Languages on the BEAM - Code BEAM STO 2018