Erlang VM

来自开放百科 - 灰狐
(版本间的差异)
跳转到: 导航, 搜索
(文档)
(未显示1个用户的35个中间版本)
第2行: 第2行:
  
 
==简介==
 
==简介==
 +
BEAM 是 Erlang 开放电信平台(OTP)的核心虚拟机。
 +
 +
BEAM 是 Erlang 运行时间系统(ERTS)的一部分,它将 Erlang 源代码编译成字节码,然后在 BEAM 上执行。BEAM 字节码文件的扩展名为.beam。
 +
 +
会有更多编程语言和实现运行在 BEAM 平台上,尤其 [[PHP]], [[Ruby]], [[Python]] 等 Web 语言,或者用 [[Elixir]] 去替换 [[Ruby]] ...
  
 
==功能==
 
==功能==
 +
*[https://blog.stenmans.org/theBeamBook/ The Erlang Runtime System]
 +
*[[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]]
 +
[[文件:Clojerl-logo.png|right]]
 +
[[文件:hamler-logo.png|right]]
 +
[[文件:alpaca-language.png|right]]
 +
VM
 +
*[https://github.com/bettio/AtomVM AtomVM] Tiny Erlang VM
 +
*[https://github.com/archseer/enigma Enigma VM] An Erlang VM implementation in [[Rust]] 
 +
*[https://github.com/synrc/rt RT: Erlang Runtime Library]
 +
*AEVM [[Aeternity]] Virtual Machine
 +
 +
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/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  
*[https://github.com/rvirding/lfe Lisp Flavoured Erlang (LFE)]
+
*[https://github.com/trifork/erjang/ Erjang] A JVM-based Erlang VM
 +
*[[LFE]]
 
*[https://github.com/joxa/joxa Joxa] A Modern Lisp for the Erlang VM
 
*[https://github.com/joxa/joxa Joxa] A Modern Lisp for 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/joearms/erl2 erl2]
+
*[https://github.com/gleam-lang/gleam Gleam] A statically typed language for the Erlang VM 
 +
*[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/rvirding/luerl Luerl] [[Lua]] in Erlang
 +
*[https://github.com/rvirding/erlog Erlog] [[Prolog]] for an Erlang Application
 +
*[https://github.com/alpaca-lang Alpaca] Functional programming inspired by [[ML]] for the Erlang VM
  
 
==文档==
 
==文档==
第25行: 第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]
  
 
==图集==
 
==图集==
 +
<gallery>
 +
image:BEAM-languages.png|BEAM语言
 +
image:hamler-lang-compiler.png|Hamler
 +
image:aeternity-aetmodel-epoch-system-diagram.jpeg|aeternity aetmodel
 +
image:clojerl-windows.png|clojerl
 +
</gallery>
  
 
==链接==
 
==链接==
 
*[http://docs.huihoo.com/erlang/20/erts-9.1/doc/html/index.html Erlang Run-Time System Application (ERTS) Reference Manual]
 
*[http://docs.huihoo.com/erlang/20/erts-9.1/doc/html/index.html Erlang Run-Time System Application (ERTS) Reference Manual]
 +
*[https://medium.com/@mrjoelkemp/jvm-struggles-and-the-beam-4d9c58547410 JVM struggles and the BEAM]
  
 
[[category:erlang]]
 
[[category:erlang]]
 +
[[category:BEAM]]
 +
[[category:virtualization]]
 
[[category:lisp]]
 
[[category:lisp]]
[[category:huihoo]]
+
[[category:OCaml]]
 +
[[category:haskell]]
 +
[[category:PHP]]
 +
[[category:Huihoo Foundation]]

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

文档

图集

链接

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

变换
操作
导航
工具箱