AtomVM:用于 IoT 设备的 Erlang 虚拟机
💡
原文中文,约800字,阅读约需2分钟。
📝
内容提要
AtomVM是一个用于IoT设备的Erlang虚拟机,支持Erlang和Elixir源代码中的字节码,具有轻量级BEAM实现和针对微控制器优化的标准库。它允许使用基于参与者的现代并发模型以函数式编程语言编写物联网应用程序,并支持某些设备上的WiFi网络。
🎯
关键要点
- AtomVM是一个用于IoT物联网设备的Erlang虚拟机,具有轻量级BEAM实现和针对微控制器优化的标准库。
- AtomVM支持Erlang、Elixir和其他函数式语言,并能在非常小的系统上运行未经修改的BEAM二进制文件。
- AtomVM实现了一个最小的Erlang VM,支持ErlangVM功能的子集。
- AtomVM允许使用基于参与者的现代并发模型以函数式编程语言编写物联网应用程序。
- AtomVM包括进程生成、监控、消息传递、抢占式调度和高效垃圾收集等高级功能。
- AtomVM可以直接与微控制器外设和协议连接,并支持某些设备上的WiFi网络。
- AtomVM在成本低至2美元的硬件上运行,支持多个平台,包括Linux、macOS、FreeBSD、ESP32 SoC、STM32 MCU和Raspberry Pi Pico。
- AtomVM的目标是以最小的努力轻松移植到新平台,未来可能会支持其他平台。
➡️