Jump to content

BEAM (Erlang virtual machine)

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by 173.172.51.43 (talk) at 17:04, 25 July 2018 (Added correct link to Elixir programming language.). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

BEAM is the virtual machine at the core of the Erlang Open Telecom Platform (OTP).[1] BEAM is part of the Erlang Run-Time System (ERTS), which compiles Erlang and Elixir source code into bytecode, which is then executed on the BEAM.[2][3] BEAM bytecode files have the .beam file extension.[4]

Originally BEAM was short for Bogdan's Erlang Abstract Machine, named after Bogumil "Bogdan" Hausman, who wrote the original version, but the name may also be referred to as Björn's Erlang Abstract Machine, after Björn Gustavsson, who wrote and maintains the current version.[1][5][6] Both developers worked on the system while at Ericsson.[7][8]

See also

References

  1. ^ a b "The Erlang Runtime System". happi.github.io. Retrieved 2018-05-05.
  2. ^ Martin., Logan, (2011). Erlang and OTP in action. Merritt, Eric., Carlsson, Richard. Stamford, CT: Manning Pub. ISBN 9781933988788. OCLC 747046900.{{cite book}}: CS1 maint: extra punctuation (link) CS1 maint: multiple names: authors list (link)
  3. ^ "Most Popular Programming Languages of 2018 - Elite Infoworld Blog". 2018-03-30. Retrieved 2018-05-08.
  4. ^ Zachary., Kessin, (2012). Building web applications with Erlang. Beijing: O'Reilly. ISBN 9781449309961. OCLC 802882644.{{cite book}}: CS1 maint: extra punctuation (link) CS1 maint: multiple names: authors list (link)
  5. ^ "erlang/otp". GitHub. Retrieved 2018-05-06.
  6. ^ "Confirmed Errata | O'Reilly Media". Retrieved 2018-05-06.
  7. ^ Kerjouan, Mathieu (2017-07-17). "Serialization series — Do you speak Erlang ETF or BERT? (part 1)". Medium. Retrieved 2018-05-06.
  8. ^ "Erlang BEAM Instruction Set". www.cs-lab.org. Retrieved 2018-05-06.