BEAM (machine virtuelle)BEAM est la machine virtuelle au cœur de la plateforme Open Telecom (OTP) Erlang[1]. BEAM fait partie de l'environnement d'exécution Erlang (Erlang Run-Time System, ERTS), qui compile le code source Erlang en bytecode, qui est ensuite exécuté sur BEAM[2],[3]. Les fichiers de bytecode BEAM portent l'extension de fichier À l'origine, BEAM était l'abréviation de Bogdan's Erlang Abstract Machine, du nom de Bogumil « Bogdan » Hausman, qui a écrit la version originale. Aujourd’hui, elle peut signifier à Björn's Erlang Abstract Machine, d'après Björn Gustavsson, qui a écrit et maintient la version actuelle[1],[5]. Les deux développeurs ont travaillé sur le système chez Ericsson[6], [7]. Le prédécesseur de BEAM était JAM (Joe's Abstract Machine), qui était la première machine virtuelle pour le langage Erlang et a été écrite par Joe Armstrong. BEAM ne s'appuie pas sur les threads du système d'exploitation pour le multithreading, mais implémente son propre système multitâche. Il est disponible pour Windows, Mac OS X et différentes distributions Linux.[réf. nécessaire] Langages BEAMBien 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[8]. D’autres exemples notables incluent :
Voir égalementRéférences
Liens externes
Information related to BEAM (machine virtuelle) |