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.Wofür steht BEAM in iex für die Programmiersprache Elixir?
Es kommt in Fehlercodes auf:
➜ gentoo iex
Erlang/OTP 17 [erts-6.4.1] [source] [64-bit] [smp:8:8] [async-threads:10] [kernel-poll:false]
Interactive Elixir (1.0.4) - press Ctrl+C to exit (type h() ENTER for help)
iex(1)> import Math
08:05:02.839 [error] Loading of /var/opt/proj/elx/ubuntu/Elixir.Math.beam failed: :badfile
** (CompileError) iex:1: module Math is not loaded and could not be found
08:05:02.846 [error] beam/beam_load.c(1104): Error loading module 'Elixir.Math':
non-ascii garbage '78705400' instead of chunk type id
(elixir) src/elixir_exp.erl:123: :elixir_exp.expand/2
iex(1)>
So sieht es aus wie es mit einer .beam Datei eine Art von Problem ist, wahrscheinlich aufgrund meiner Verwendung von vi. (Anmerkung Elixir Programmierer notive: Bearbeiten Sie .beam Dateien, es schmerzhaft ist.)
This question erklärt, was die BEAM virtuelle Maschine ist, aber nicht das, was die Buchstaben stehen. Und es scheint schwierig, viel über die Etymologie schnell oder auf den Punkt Erlang central herauszufinden. Supposedly BEAM ist die geheime Sauce von Erlang und Elixir.
//, Das war überraschend schwierig, sogar auf Google zu suchen, und es ist ziemlich spezifisch. Ich bin mir nicht sicher, warum die Downvotes. –