BEAM - это виртуальная машина, лежащая в основе платформы Erlang Open Telecom (OTP). [1] BEAM является частью системы времени выполнения Erlang (ERTS), которая компилирует исходный код Erlang и Elixir в байт-код , который затем выполняется в BEAM. [2] [3] Файлы байт-кода BEAM имеют расширение. [4].beam
Первоначально BEAM было сокращением от абстрактной машины Эрланга Богдана , названной в честь Богумила «Богдана» Хаусмана, написавшего оригинальную версию, но это имя также может упоминаться как абстрактная машина Эрланга Бьёрна в честь Бьорна Густавссона, который написал и поддерживает текущую версию. [1] [5] [6] Оба разработчика работали над системой в Эрикссон . [7] [8]
Предшественником BEAM была JAM (абстрактная машина Джо), первая виртуальная машина для языка Erlang, написанная Джо Армстронгом .
Смотрите также
Рекомендации
- ^ a b «Система времени выполнения Erlang» . happyi.github.io . Проверено 5 мая 2018 .
- ^ Мартин., Логан (2011). Erlang и OTP в действии . Мерритт, Эрик., Карлссон, Ричард. Стэмфорд, Коннектикут: Manning Pub. ISBN 9781933988788. OCLC 747046900 .
- ^ «Самые популярные языки программирования 2018 года - блог Elite Infoworld» . 2018-03-30 . Проверено 8 мая 2018 .
- ^ Захарий., Кессин (2012). Создание веб-приложений с помощью Erlang . Пекин: О'Рейли. ISBN 9781449309961. OCLC 802882644 .
- ^ "эрланг / отп" . GitHub . Проверено 6 мая 2018 .
- ^ "Подтвержденные исправления | O'Reilly Media" . Проверено 6 мая 2018 .
- ^ Кержуан, Матье (17.07.2017). «Серия сериализации - вы говорите на Erlang ETF или BERT? (Часть 1)» . Средний . Проверено 6 мая 2018 .
- ^ «Набор инструкций Erlang BEAM» . www.cs-lab.org . Проверено 6 мая 2018 .