Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Who are Bogdan and Björn in "Bogdan/Björn's Erlang Abstract Machine"? (BEAM) [closed]

Tags:

erlang

I understand that the acronym for Erlang's virtual machine, BEAM, stands for "Bogdan/Björn's Erlang Abstract Machine".

But I can't find definitive reference anywhere to exactly who Bogdan and Björn are.

Searching the erlang.org mailing list I do see posts by developers named "Bogdan Andu" and "Björn-Egil Dahlberg". Can anyone confirm, are these the engineers that BEAM is named after?

like image 220
seanomlor Avatar asked May 07 '16 23:05

seanomlor


People also ask

How does the Erlang VM work?

If a process exceeds its execution time slot, the Erlang VM pauses the process, puts it back on the queue and moves on to the next item on the list — the entire mechanism is called “preemption”. This way, BEAM executes Erlang processes concurrently by quickly switching back and forth between processes.

What is the BEAM elixir?

BEAM is a virtual machine that powers concurrent functional languages like Erlang and Elixir. Erlang is a programming language that is supported by the BEAM VM. Elixir is a programming language built on top of Erlang designed for developer efficiency.

Is Erlang VM open source?

Erlang is used in several large telecommunication systems from Ericsson. Erlang is available as open source from http://www.erlang.org.


1 Answers

Erlang and OTP in Action on page 17 says that BEAM means Bogdan's Erlang Abstract Machine. Also see this errata - scroll down to page 41. Here is the history of the Erlang VM - BEAM was not the first and only VM capable of executing Erlang code! Bogdan is actually an English version of Bogumil. All those names are employees at Ericsson who worked on implementing the language and its execution environment after Joe Armstrong's initial implementation in Prolog.

like image 56
Greg Avatar answered Oct 04 '22 02:10

Greg