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