Erlang VM

来自开放百科 - 灰狐
(版本间的差异)
跳转到: 导航, 搜索
(功能)
(文档)
(未显示1个用户的11个中间版本)
第6行: 第6行:
 
BEAM 是 Erlang 运行时间系统(ERTS)的一部分,它将 Erlang 源代码编译成字节码,然后在 BEAM 上执行。BEAM 字节码文件的扩展名为.beam。
 
BEAM 是 Erlang 运行时间系统(ERTS)的一部分,它将 Erlang 源代码编译成字节码,然后在 BEAM 上执行。BEAM 字节码文件的扩展名为.beam。
  
会有更多编程语言和实现运行在 BEAM 平台上,尤其 [[PHP]], [[Ruby]], [[Python]] 等 Web 语言。
+
会有更多编程语言和实现运行在 BEAM 平台上,尤其 [[PHP]], [[Ruby]], [[Python]] 等 Web 语言,或者用 [[Elixir]] 去替换 [[Ruby]] ...
  
 
==功能==
 
==功能==
 
*[https://blog.stenmans.org/theBeamBook/ The Erlang Runtime System]
 
*[https://blog.stenmans.org/theBeamBook/ The Erlang Runtime System]
 
*[[actor model]]
 
*[[actor model]]
 +
*[https://en.wikipedia.org/wiki/Comparison_of_application_virtualization_software Comparison of application virtualization software]
  
 
==项目==
 
==项目==
 +
[[文件:Elixir-logo.png|right]]
 
[[文件:Lisp-Flavored-Erlang-LFE.png|right]]
 
[[文件:Lisp-Flavored-Erlang-LFE.png|right]]
 +
[[文件:Clojerl-logo.png|right]]
 
[[文件:hamler-logo.png|right]]
 
[[文件:hamler-logo.png|right]]
 
[[文件:alpaca-language.png|right]]
 
[[文件:alpaca-language.png|right]]
第20行: 第23行:
 
*[https://github.com/archseer/enigma Enigma VM] An Erlang VM implementation in [[Rust]]   
 
*[https://github.com/archseer/enigma Enigma VM] An Erlang VM implementation in [[Rust]]   
 
*[https://github.com/synrc/rt RT: Erlang Runtime Library]
 
*[https://github.com/synrc/rt RT: Erlang Runtime Library]
 +
*AEVM [[Aeternity]] Virtual Machine
 +
 
Lanauages
 
Lanauages
 
*[https://github.com/llaisdy/beam_languages Languages, and about languages, on the BEAM]
 
*[https://github.com/llaisdy/beam_languages Languages, and about languages, on the BEAM]
*[[Elixir programming language]]
+
*除 Erlang 外,[[Elixir programming language]] Erlang VM 平台语言最强大的存在
 
*[https://github.com/koudelka/visualixir Visualixir] is a toy visualizer for BEAM nodes, written in Elixir + Phoenix + d3
 
*[https://github.com/koudelka/visualixir Visualixir] is a toy visualizer for BEAM nodes, written in Elixir + Phoenix + d3
 
*[https://github.com/alpaca-lang/alpaca Alpaca] Functional programming inspired by ML for the Erlang VM  
 
*[https://github.com/alpaca-lang/alpaca Alpaca] Functional programming inspired by ML for the Erlang VM  
第30行: 第35行:
 
*[https://github.com/clojerl/clojerl clojerl] [[Clojure]] implemented on the Erlang VM.
 
*[https://github.com/clojerl/clojerl clojerl] [[Clojure]] implemented on the Erlang VM.
 
*[https://github.com/bragful/ephp ePHP] [[PHP]] Interpreter in pure Erlang
 
*[https://github.com/bragful/ephp ePHP] [[PHP]] Interpreter in pure Erlang
 +
*[https://github.com/johnlinvc/erruby ErRuby] an implementation of the Ruby language on Erlang [https://speakerdeck.com/johnlinvc/what-i-learned-by-implementing-a-ruby-vm-in-erlang What I learned by implementing a Ruby VM in Erlang]
 +
*[http://github.com/tarcieri/reia Reia] is a [[Ruby]]-like scripting language for the Erlang virtual machine.
 
*[https://github.com/efene/efene efene]
 
*[https://github.com/efene/efene efene]
 
*[https://github.com/gleam-lang/gleam Gleam] A statically typed language for the Erlang VM   
 
*[https://github.com/gleam-lang/gleam Gleam] A statically typed language for the Erlang VM   
*[https://github.com/joearms/erl2 erl2]
+
*[https://github.com/joearms/erl2 erl2] a program generator for a new dialect of erlang
 
*[https://github.com/hamler-lang Hamler] [[Haskell]]-style functional programming language
 
*[https://github.com/hamler-lang Hamler] [[Haskell]]-style functional programming language
 
*[https://github.com/rvirding/luerl Luerl] [[Lua]] in Erlang
 
*[https://github.com/rvirding/luerl Luerl] [[Lua]] in Erlang
第48行: 第55行:
 
*[http://docs.huihoo.com/erlang/conference/euc2016/Rethinking-the-Language-Runtime-for-Scale.pdf Rethinking the Language Runtime for Scale: Designing and  Evaluating a Distributed Computing  Language Runtime] [http://docs.huihoo.com/erlang/conference/euc2016/Tutorial-Antidote-Rethinking-the-Language-Runtime-for-Scale.pdf Tutorial: Antidote] [http://docs.huihoo.com/erlang/conference/euc2016/Tutorial-CRDTs-Rethinking-the-Language-Runtime-for-Scale.pdf Tutorial: CRDTs]
 
*[http://docs.huihoo.com/erlang/conference/euc2016/Rethinking-the-Language-Runtime-for-Scale.pdf Rethinking the Language Runtime for Scale: Designing and  Evaluating a Distributed Computing  Language Runtime] [http://docs.huihoo.com/erlang/conference/euc2016/Tutorial-Antidote-Rethinking-the-Language-Runtime-for-Scale.pdf Tutorial: Antidote] [http://docs.huihoo.com/erlang/conference/euc2016/Tutorial-CRDTs-Rethinking-the-Language-Runtime-for-Scale.pdf Tutorial: CRDTs]
 
*[http://docs.huihoo.com/erlang/conference/euc2014/a-status-update-of-beamjit-the-just-in-time-compiling-abstract-machine.pdf A Status Update of BEAMJIT, the Just-in-Time Compiling Abstract Machine]
 
*[http://docs.huihoo.com/erlang/conference/euc2014/a-status-update-of-beamjit-the-just-in-time-compiling-abstract-machine.pdf A Status Update of BEAMJIT, the Just-in-Time Compiling Abstract Machine]
 +
*[https://files.gotocon.com/uploads/slides/conference_15/995/original/GOTO%20Wiger%20-%20Using%20Erlang%20in%20Blockchain%20Development.pdf Building a blockchain in Erlang]
  
 
==图集==
 
==图集==
第53行: 第61行:
 
image:BEAM-languages.png|BEAM语言
 
image:BEAM-languages.png|BEAM语言
 
image:hamler-lang-compiler.png|Hamler
 
image:hamler-lang-compiler.png|Hamler
 +
image:aeternity-aetmodel-epoch-system-diagram.jpeg|aeternity aetmodel
 +
image:clojerl-windows.png|clojerl
 
</gallery>
 
</gallery>
  

2022年9月25日 (日) 07:30的版本

Erlang VM: Erlang虚拟机、运行时、编译器、BEAM。

目录

简介

BEAM 是 Erlang 开放电信平台(OTP)的核心虚拟机。

BEAM 是 Erlang 运行时间系统(ERTS)的一部分,它将 Erlang 源代码编译成字节码,然后在 BEAM 上执行。BEAM 字节码文件的扩展名为.beam。

会有更多编程语言和实现运行在 BEAM 平台上,尤其 PHP, Ruby, Python 等 Web 语言,或者用 Elixir 去替换 Ruby ...

功能

项目

Elixir-logo.png
Lisp-Flavored-Erlang-LFE.png
Clojerl-logo.png
Hamler-logo.png
Alpaca-language.png

VM

Lanauages

文档

图集

链接

分享您的观点
个人工具
名字空间

变换
操作
导航
工具箱