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?
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.
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.
Erlang is used in several large telecommunication systems from Ericsson. Erlang is available as open source from http://www.erlang.org.
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.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With