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.

Robert Virding's talk:

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.

 

Robert Virding's trainings: 3

BASIC OTP

OBJECTIVES

  • Understand the design principles of OTP
  • Understand OTP behaviours
  • Understand OTP System Configuration
  • Awareness of the available OTP applications

COURSE OUTLINE

The OTP course covers advanced Erlang features such as design patterns, applications and libraries, giving the participants the ability to develop systems using OTP. The course contains the following topics:

  • Behaviours
  • Generic Servers
  • Finite State Machines
  • Supervisors
  • Event Handlers
  • Applications
  • Building Compliant Processes
  • System Architectures Support Library
  • System Principles & Release Handling

COMPLETE OTP

OBJECTIVES

  • Understand the design principles of OTP
  • Understand OTP behaviours
  • Understand OTP System Configuration
  • Awareness of the available OTP applications.

OUTLINE

The Complete OTP course is the combination of Basic OTP (28-30 May) followed by advanced Erlang (4 June) features such as design patterns, applications and libraries, giving the participants the ability to develop systems using OTP.

The course contains the following topics:

  • Behaviours
  • Generic Servers
  • Finite State Machines
  • Supervisors
  • Event Handlers
  • Applications
  • Building Compliant Processes
  • System Architectures Support Library
  • System Principles & Release Handling
  • Release Upgrade.

ADVANCED ERLANG TECHNIQUES

OBJECTIVES

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

OUTLINE

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's tutorial:

LISP FLAVOURED ERLANG

In this one-day course, students begin by learning the basics of Lisp as it applies to Erlang and OTP, followed by learning how Erlang concurrency and fault-tolerance are handled in LFE. We conclude by showing how LFE interfaces with OTP and other languages in the Erlang ecosystem.

 

COURSE OUTLINE

  • LFE repl
  • Basic datatypes
  • Structure of code
  • Data Structures (Maps, Records, Binaries)
  • Concurrency and error handling in LFE
  • Interfacing LFE with OTP
  • Lambdas and higher order functions
  • Macros

OBJECTIVES

  • Learn Lisp basics as it applies to Erlang and the BEAM
  • Basic/Sequential LFE (Lisp Flavoured Erlang)
  • Concurrent and Parallel programming using LFE
  • Using OTP from LFE

 

AUDIENCE

Software Developers and Engineers with a focus on backend services.

All Media with Robert Virding

Implementing Languages on the BEAM - Code BEAM SF 2018