BEAM est la machine virtuelle au cœur de la plateforme Open Telecom (OTP) Erlang. BEAM fait partie de l'environnement d'exécution Erlang (, ERTS), qui compile le code source Erlang en bytecode, qui est ensuite exécuté sur BEAM. Les fichiers de bytecode BEAM portent l'extension de fichier .beam.
À l'origine, BEAM était l'abréviation de , du nom de Bogumil « Bogdan » Hausman, qui a écrit la version originale. Aujourd’hui, elle peut signifier à , d'après Björn Gustavsson, qui a écrit et maintient la version actuelle. Les deux développeurs ont travaillé sur le système chez Ericsson .
Le prédécesseur de BEAM était JAM (), qui était la première machine virtuelle pour le langage Erlang et a été écrite par Joe Armstrong.
Langages BEAM Bien que la machine virtuelle BEAM ait été créée pour Erlang, plusieurs autres langages ont été conçus pour elle ou portés pour s'exécuter dessus. Le plus populaire d'entre eux est Elixir, qui a reçu plus de réponses qu'Erlang lui-même dans l'enquête Stackoverflow 2023. D’autres exemples notables incluent :
Clojerl, un port de Clojure vers BEAM ; Cuneiform, un langage pour l'analyse de données scientifiques à grande échelle ; Gleam, un langage fonctionnel typé statiquement pour BEAM ; LFE, , une interface Lisp pour le compilateur Erlang ; Luerl, Lua sur BEAM, conçu et implémenté par l'un des créateurs d'Erlang.
Voir également
Comparaison des machines virtuelles Machine à registres illimités
Références
Liens externes
Catégorie:Machine virtuelle