Elixir ex文件将如何编译

Elixir ex文件将如何编译,elixir,Elixir,当我有一个长生不老药文件并将编译它时,编译器首先做什么?将ex编译成erlang或直接编译成字节码? 当我将以下代码写入会话交互时 iex(4)> double = fn x -> x * 2 end #Function<6.54118792/1 in :erl_eval.expr/5> iex(4)>double=fn x->x*2结束 #作用 编译器做什么?将其编译为erlang或直接编译为字节码?它将代码编译为erlang,然后由from OTP将其编译为字节码

当我有一个长生不老药文件并将编译它时,编译器首先做什么?将ex编译成erlang或直接编译成字节码?
当我将以下代码写入会话交互时

iex(4)> double = fn x -> x * 2 end
#Function<6.54118792/1 in :erl_eval.expr/5>
iex(4)>double=fn x->x*2结束
#作用

编译器做什么?将其编译为erlang或直接编译为字节码?

它将代码编译为erlang,然后由from OTP将其编译为字节码。相关源代码位于:

compile:noenv_forms([no_auto_import()|Forms], [return, {source, Source}|ErlOpts])