What's the main reason that Elixir chooses to compile to abstract format rather than core Erlang?

It gives us access to more tools in OTP, such as erl_eval, cover, debugger, etc. In the past, even Dialyzer required abstract erlang, but I have fixed it a couple releases ago.

16 Likes