原子VM:微控制器上的Erlang

2020-08-19 20:52:40

将迷因语言美学带到非常小的系统中。

AtomVM从头开始实现最小的Erlang VM,该VM支持ErlangVM特性的子集,并且能够在MCU等非常小的系统上运行未经修改的BEAM二进制文件。

可以选择使用zlib(zlib压缩和解压缩库)来运行标准BEAM文件(没有未压缩的文字扩展名)。

AtomVM的目标是以最小的努力轻松移植到新平台,因此在不久的将来可能会支持更多的平台。

AtomVM仍处于早期阶段,但它可以运行与示例和测试中提供的应用程序类似的简单应用程序。AtomVM可能会崩溃,并显示类似的消息:

这基本上意味着指令尚未实现,或者已经使用了过时的版本。请确保始终使用最新版本运行AtomVM。

此项目是一项正在进行的工作,因此有几个已知的限制,这些限制将阻止运行未经修改的软件,其中一些限制是:

所有这些限制都将在合理的时间内得到解决。