A brief history of Erlang's BEAM compiler (2018)
10 months ago
- #Compiler
- #BEAM
- #Erlang
- Erlang的第一个版本于1986年在Prolog中实现。
- JAM(Joe的抽象机)于1989年创建,使Erlang速度提升70倍。
- TEAM(Turbo Erlang抽象机)将Erlang编译为C语言,但速度慢且生成二进制文件过大。
- BEAM(Bogdan的Erlang抽象机)是一种混合执行原生代码和线程代码的虚拟机。
- VEE(Virding的Erlang引擎)使用单一共享堆,但速度未超越JAM。
- OTP R1B于1996年发布,标志着Erlang的工业化。
- BEAM/C最终因复杂性和错误问题被弃用。
- 通过beam_makeops脚本,BEAM指令集得到简化和稳定。
- OTP R5引入现代BEAM文件格式并放弃JAM支持。
- R6B版本引入Kernel Erlang,优化能力得到提升。
- R7B版本引入Core Erlang作为新的中间表示格式。