видим
a. вызывается v3_core:module
b. результат скармливается compile:noenv_forms
из чего можно сделать вывод, что:
1. эликсир компилируется в Core Erlang формы
2. compile:noenv_forms понимает то, что возвращает v3_core:module
так?
из чего у меня вопрос:
в доках написано (http://erlang.org/doc/man/compile.html#forms-2), что compile:forms принимает Erlang abstract format (http://erlang.org/doc/apps/erts/absform.html). я правильно понимаю, что Core Erlang выражается absform? или в его сабсете? где-то почитать можно? вот я тут нашел https://www.it.uu.se/research/group/hipe/cerl/doc/core_erlang-1.0.3.pdf.
Не, он не компилится в core erlang v3_core:module возвращает absform
Забавно, раньше вроде этого не было. Но суть не меняется - сначала erlang ast, затем зачем-то компиляция их в core forms, компиляция core forms и всё, модуль готов.
Обсуждают сегодня