跑在微控制器上的 Lisp:LispBM 小语言实现
来源: lispbm.com — 2026-09-19
概述
LispBM 是一门面向微控制器的 Lisp/Scheme 风格语言,同时在并发、消息传递、模式匹配和进程监控上借鉴了 Erlang 的思路。它的运行时可以编译到 32 位或 64 位平台,跑在 STM32、NRF52、ESP32 乃至 x86 上,既可以构建在 ChibiOS、FreeRTOS、ZephyrOS 之上,也能裸机或直接在 Linux 上运行。项目的定位是一个可嵌入的脚本语言,目标是成为足够沙箱化、能在几乎任何应用领域使用的嵌入式脚本层。
核心要点
- 它是一门面向单片机的 Lisp/Scheme 方言,而不是通用编程语言,运行时可在 32 位和 64 位平台上编译。
- 并发、消息传递、模式匹配与进程监控这些设计借自 Erlang,让脚本层也能处理多任务与进程隔离。
- 运行时能架在 ChibiOS、FreeRTOS、ZephyrOS 之上,也可以裸机运行,甚至能跑在普通 Linux 上。
- 最容易上手的组合是 VESC-Tool 配合 VESC Express 固件与 esp32c3:前者提供 IDE,后者自带 CAN、WiFi、BLE、UART 与 GPIO、显示驱动。
- 想快速体验不必买硬件,官网提供基于 WebAssembly 的浏览器 REPL;项目还有一只叫 Lispy 的羊驼吉祥物。
金句
LispBM 的目标是成为一门足够沙箱化的脚本语言,可以用在几乎任何应用领域。
👍 0
👎 0
← 返回 Lobsters 首页