Wofür steht BEAM in iex für die Programmiersprache Elixir?

7

Wofür stehen die Buchstaben B. E. A. und M.? Ich erinnere mich an eine Erklärung des Akronyms "BEAM", aber ich habe es nicht wieder gefunden.

Es kommt in Fehlercodes:

%Vor%

Es sieht also so aus, als gäbe es ein Problem mit einer .beam-Datei, wahrscheinlich aufgrund meiner Verwendung von vi. (Hinweis, um Elixir-Programmierer zu benachrichtigen: Bearbeite keine .beam-Dateien, es ist schmerzhaft.)

Diese Frage erklärt, was die BEAM virtuelle Maschine ist , aber nicht, wofür die Buchstaben stehen. Und es scheint schwierig, viel über die Etymologie schnell oder auf den Punkt auf Erlang Central zu erfahren. Angeblich ist BEAM die geheime Sauce von Erlang und Elixir beide.

    
Nathan Basanese 05.06.2015, 15:15
quelle

1 Antwort

18

Es steht für "Bogdan / Björns Erlang Abstract Machine" - es ist nur der Name der VM, ähnlich wie JVM (Java Virtual Machine).

  

Fast jeder benutzt "den neuen BEAM", wo BEAM für Bogdan / Björns Erlang Abstract Machine steht. Dies ist die virtuelle Maschine, die in der kommerziellen Version unterstützt wird.

Ссылка

Der Name findet wahrscheinlich seine Routen von der Warren Abstract Machine - einem abstrakten Befehlssatz für Prolog, über den Sie lesen können: Ссылка

Der WAM beeinflusste JAM (Joe Abstract Machine - benannt nach Joe Armstrong), der der Vorläufer von BEAM war.

Lesen Sie mehr im Artikel "Die Entwicklung von Erlang" auf der Erlang-Website .

    
Gazler 05.06.2015, 15:21
quelle