Originally BEAM was short forBogdan's Erlang Abstract Machine, named after Bogumil "Bogdan" Hausman, who wrote the original version, but the name may also be referred to asBjö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 atEricsson.[7][8]
The predecessor of the BEAM was JAM (Joe's Abstract Machine), which was the first virtual machine for the Erlang language and was written byJoe Armstrong and Mike Williams in theC language.[9]
Although BEAM was created for Erlang, several other languages have been either created for it or ported to run on it. The most popular of these isElixir, which had more responses than Erlang itself in a 2023Stack Overflow developer survey.[10] Other notable examples include: