elixir/erlang gets compiled into beam byte code. It's a vm. why does this matter..

It's an interpreted byte code run (interpreted) by BEAM. Not a native binary run by CPU.

But apparently BeamAsm JIT solves the issue? As mentioned in the sibling comment.