Björn Gustavsson

Erlang/OTP team at Ericsson

Björn Gustavsson is a member of the Erlang/OTP team at Ericsson, and is the Björn in Bogdan/Björn’s Erlang Abstract Machine (BEAM).

He joined the OTP team at the end of 1996, and did his first contribution to OTP that year. A few years later, he became the main developer responsible for the BEAM VM, and spent most his time at the OTP team contributing to the BEAM VM as well as to the Erlang compiler. He has also contributed to many other parts of the Erlang runtime system, such as the Just-In Time compiler (JIT).

Keynote:
My BEAM history

Talk:
Native Records

Traditional Erlang records are a compile-time convenience; at runtime they are just tuples.

Erlang/OTP 29 introduces native records, a new data type distinct from tuples and maps. In this talk, we’ll walk through the motivation behind native records, the design constraints, and practical trade-offs. We’ll look at the performance characteristics of the current implementation and how we plan to improve it in OTP 30 and beyond.

TALK OBJECTIVES:

To give an understanding of the difference between native records and traditional tuple records; what to expect about performance in the current implementation and in the future.