Erlang写的是什么?



Answers

Erlang常见问题解答

10.7第一个Erlang编译器是如何写入的?

(或者: Erlang是如何引导的? )用Joe的话说:

首先我设计了一个抽象机器来执行Erlang。 这被称为JAM机器; JAM =乔的抽象机器。

然后我写了一个Erlang的编译器到JAM和一个仿真器,看看机器是否工作。 这两个都是在序言中写的。

与此同时,Mike Williams为JAM发布了C模拟器。

然后我重写了Erlang中的erlang-to-jam编译器,并使用prolog编译器对其进行编译。 生成的目标代码在C仿真器中运行。 然后我们扔掉了序言。

Question

什么是爱立信的Erlang和Erlang / OTP的编写和编译的实现? 是汇编,C还是Erlang本身?

更新1:感谢DrJokepu。 如果我理解正确,Erlang源到VM编译器就是用Erlang编写的。 但是虚拟机是用C编写的。

更新2:Hynek-Pichi-Vychodil指出了很多细节。

  • VM和HW交互驱动程序:在C.
  • 编译器(对VM)和库:在Erlang中。
  • 扩展:通过使用该语言编写端口或Erlang节点,可以使用任何语言。





Related