BEAM (Erlangs virtuella maskin)
BEAM är den virtuella maskinen inuti kärnan för Erlang Open Telecom Platform (OTP).[1] BEAM är en del av Erlang Run-Time System (ERTS), som sammanställer Erlang- och Elixir-källkoden till bytekod, som sedan körs på BEAM.[2][3] BEAM-bytekodfiler har .beam
.[4]
Ursprungligen var BEAM förkortning för Bogdans Erlang Abstract Machine, uppkallad efter Bogumil "Bogdan" Hausman, som skrev den ursprungliga versionen, men namnet kan också tolkas som Björns Erlang Abstract Machine, efter Björn Gustavsson, som skrev och underhåller den aktuella versionen.[1][5][6] Båda utvecklarna arbetade på systemet medan de var på Ericsson.[7][8]
Referenser
- ^ [a b] ”The Erlang Runtime System”. blog.stenmans.org. https://blog.stenmans.org/theBeamBook/. Läst 30 juli 2019.
- ^ Logan, Martin (2011) (på engelska). Erlang and OTP in action. Manning Pub. OCLC 747046900. http://proquest.safaribooksonline.com/9781933988788. Läst 30 juli 2019
- ^ admin (30 mars 2018). ”Most Popular Programming Languages of 2018 - Elinsys Blog” (på amerikansk engelska). Elinsys. https://www.elinsys.com/blog/popular-programming-languages-2018/. Läst 30 juli 2019.
- ^ Kessin, Zachary (2012) (på engelska). Building web applications with Erlang. O'Reilly. ISBN 9781449320669. OCLC 802882644. http://public.eblib.com/choice/publicfullrecord.aspx?p=939411. Läst 30 juli 2019
- ^ ”Erlang/OTP. Contribute to erlang/otp development by creating an account on GitHub”. Erlang/OTP. 30 juli 2019. https://github.com/erlang/otp. Läst 30 juli 2019.
- ^ . https://www.oreilly.com/catalog/errata.csp?isbn=9780596518189.
- ^ Kerjouan, Mathieu (17 juli 2017). ”Serialization series — Do you speak Erlang ETF or BERT? (part 1)” (på engelska). Medium. https://medium.com/@niamtokik/serialization-series-do-you-speak-erlang-etf-or-bert-part-1-ff70096b50c0. Läst 30 juli 2019.
- ^ ”Erlang BEAM Instruction Set”. www.cs-lab.org. http://www.cs-lab.org/historical_beam_instruction_set.html. Läst 30 juli 2019.