BEAM (виртуальная машина Erlang)
![]() | Эта статья предоставляет недостаточный контекст для тех, кто не знаком с предметом . ( июнь 2018 г. ) |
Выполнение программы |
---|
Общие понятия |
Типы кода |
Стратегии составления |
Известное время выполнения |
|
Известные компиляторы и наборы инструментов |
|
BEAM — это виртуальная машина, лежащая в основе Erlang Open Telecom Platform (OTP). [1] BEAM является частью Erlang Run-Time System (ERTS), которая компилирует исходный код Erlang в байт-код , который затем выполняется на BEAM. [2] [3] Файлы байт-кода BEAM имеют .beam
расширение файла. [4]
Первоначально BEAM было сокращением от « Абстрактная машина Эрланга Богдана» , названного в честь Богумила «Богдана» Хаусмана, написавшего оригинальную версию, но это имя также может называться « Абстрактная машина Эрланга Бьорна» в честь Бьёрна Густавссона, который написал и поддерживает текущую версию. [1] [5] [6] Оба разработчика работали над системой, находясь в Ericsson . [7] [8]
Предшественником BEAM была JAM (Joe's Abstract Machine), первая виртуальная машина для языка Erlang, написанная Джо Армстронгом .
Языки BEAM [ править ]
Хотя BEAM был создан для Erlang, для него было либо создано, либо портировано несколько других языков для работы на нем. Самым популярным из них является Elixir , который в опросе Stackoverflow 2023 года получил больше ответов, чем сам Erlang. [9] Другие известные примеры включают в себя:
- Кложерль , [10] порт Clojure для BEAM
- Клинопись , [11] язык для крупномасштабного анализа научных данных
- Блеск , [12] статически типизированный функциональный язык для BEAM
- ЛФЭ , [13] Lisp Flavored Erlang, интерфейс Lisp для компилятора Erlang.
- Люэрль , [14] Lua на BEAM, разработанный и реализованный одним из создателей Erlang.
См. также [ править ]
Ссылки [ править ]
- ^ Перейти обратно: а б «Система времени выполнения Erlang» . happi.github.io . Проверено 5 мая 2018 г.
- ^ Мартин., Логан (2011). Эрланг и OTP в действии . Мерритт, Эрик, Карлссон, Ричард. Стэмфорд, Коннектикут: Паб Manning. ISBN 9781933988788 . OCLC 747046900 .
- ^ «Самые популярные языки программирования 2018 года — блог Elite Infoworld» . 2018-03-30. Архивировано из оригинала 9 мая 2018 г. Проверено 8 мая 2018 г.
- ^ Закари., Кессин (2012). Создание веб-приложений с помощью Erlang . Пекин: О'Рейли. ISBN 9781449309961 . OCLC 802882644 .
- ^ "эрланг/отп" . Гитхаб . Проверено 06 мая 2018 г.
- ^ «Подтвержденные ошибки | O'Reilly Media» . Проверено 06 мая 2018 г.
- ^ Кержуан, Матье (17 июля 2017 г.). «Серия сериализации — вы говорите на Erlang ETF или BERT? (часть 1)» . Середина . Проверено 06 мая 2018 г.
- ^ «Набор инструкций Erlang BEAM» . www.cs-lab.org . Проверено 06 мая 2018 г.
- ^ «Опрос разработчиков Stack Overflow, 2023 г.» . Переполнение стека . Проверено 9 января 2024 г.
- ^ Факорро, Хуан. «Кложерль» . Гитхаб . Проверено 9 января 2024 г.
- ^ «Клинопись» . Клинопись . Проверено 9 января 2024 г.
- ^ «Блеск» . Блеск . Проверено 9 января 2024 г.
- ^ «ЛФЭ» . Гитхаб . Проверено 9 января 2024 г.
- ^ «люэрль» . Гитхаб . Проверено 9 января 2024 г.