Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Erlang是用什么写的?_Erlang_Bootstrapping - Fatal编程技术网

Erlang是用什么写的?

Erlang是用什么写的?,erlang,bootstrapping,Erlang,Bootstrapping,爱立信的Erlang和Erlang/OTP实现是用什么编写和编译的?是汇编,C还是Erlang本身 更新1:感谢DrJokepu。如果我理解正确,Erlang源代码到VM编译器是用Erlang本身编写的。但是VM是用C编写的 更新2:Hynek Pichi Vychodil指出了很多细节 虚拟机和硬件交互驱动程序:在C中 编译器(到VM)和库:在Erlang中 扩展:可以在任何语言中使用该语言编写端口或Erlang节点 来自: 10.6第一个Erlang编译器是如何编写的? (或:Erlang

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

更新1:感谢DrJokepu。如果我理解正确,Erlang源代码到VM编译器是用Erlang本身编写的。但是VM是用C编写的

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

  • 虚拟机和硬件交互驱动程序:在C中
  • 编译器(到VM)和库:在Erlang中
  • 扩展:可以在任何语言中使用该语言编写端口或Erlang节点
来自:

10.6第一个Erlang编译器是如何编写的? (或:Erlang是如何引导的?)在 乔的话:

首先,我设计了一台抽象机器 执行Erlang。这被称为 果酱机;JAM=乔的摘要 机器

然后我编写了一个从Erlang到 JAM和模拟器,以查看 机器运转。这两个都是 用序言写的

与此同时,迈克·威廉姆斯写了一篇 用C语言编写的JAM模拟器

然后我将erlang重写为jam 在Erlang中编译并使用prolog 编译器来编译它。结果 目标代码在C仿真器中运行。 然后我们扔掉了序言


Erlang本身是用Erlang编写的。听起来很奇怪?是的,因为这只是部分正确。好的,更详细地看一下:

  • Erlang预处理器是用Erlang编写的
  • Erlang解析器是用Erlang编写的
  • Erlang编译器到BEAM(字节码VM)是用Erlang编写的
  • HiPE(本机VM扩展)的Erlang编译器是用Erlang编写的
  • Erlang VM BEAM和HiPE主要是用C编写的
  • 链接的驱动程序主要是用C语言编写的(它们连接到虚拟机,用于与外部世界的通信)
  • OTP是用Erlang编写的
  • 其他端口或节点可以用任何语言编写
    • 65.9%的erlang代码是用erlang编写的
    • 13.4%的erlang是用XML编写的
    • 13.6%的erlang是用C编写的
    • 1.4%的erlang是用C编写的++

    您可以在站点中看到实时和更新的统计信息,该报告是从主erlang git存储库生成的。

    我可以说erlang最初是用C/C++编写的 我不能说Java是用Java写的。。。。但这是一个框架和框架 一些图书馆。 关于Erlang,因为它是首选编程语言,适合 对于电信系统。。。为了保持快速性(例如:在聊天机器人中) 我知道它的编译器或预处理器是用Erlang编写的。
    但是语言的其他特性是用低级语言编写的。

    Erlang是开源的。去看看代码,看看!我只是好奇,哪些部分是用C++编写的。@ CyangunChan-No,这是伪正反行文件类型检测。WX绑定部分是用C++编写的。谢谢!此报价的来源是什么?