【问题标题】:In which language is erlang implemented? [duplicate]erlang 是用哪种语言实现的? [复制]
【发布时间】:2011-09-12 04:56:03
【问题描述】:

可能重复:
What is Erlang written in?

我听说 erlang 比 c/c++ 更高效,唯一的可能是语言本身是用汇编甚至机器代码编写的。

那么erlang是用哪种语言实现的呢?

【问题讨论】:

  • 谬论。如果您在运行缓慢的东西中实现编译器,那仅意味着编译器本身运行缓慢,但不会影响它生成的程序的速度。大多数编译器都被编写为自托管的——除了第一个(通常几乎立即被丢弃)之外,编译器是用它们编译的语言编写的。您通过使用旧版本编译来引导新版本,然后立即使用新编译器编译自己的源代码。
  • Erlang 运行时系统的许多部分都是在 Erlang 本身中实现的,但很少有例外。像 BIF(Built in functions)通常是用 C 语言编写并集成到虚拟机(VM)中。其他 BIF 如 length/1 和 Ets 表是在运行时系统中实现的,以提高效率,并且具有与普通 erlang 对象不同的性能特征。
  • Erlang 本身效率并不高,但如果你编写多核程序,它可能会给在 c/c++ 中正确进行并行编程带来困难

标签: erlang


【解决方案1】:

What is Erlang written in?

答案:二郎

【讨论】:

猜你喜欢
  • 2017-02-07
  • 2018-04-09
  • 2014-05-11
  • 2015-12-28
  • 2018-12-26
  • 2013-09-06
  • 2015-01-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多