LispBM:微控制器上的并发 Lisp

LispBM is a concurrent Lisp for microcontrollers with message passing

LispBM:微控制器上的并发 Lisp

LispBM 是一款专为微控制器设计的类 Lisp 或 Scheme 编程语言,它巧妙融合了 Erlang 的并发模型、消息传递、模式匹配及进程监控机制。该运行时系统支持 32 位或 64 位平台,可运行于 STM32、NRF52、ESP32 及 X86 等广泛硬件。开发者可选择将其构建在 ChibiOS、FreeRTOS、ZephyrOS 之上,甚至直接运行在裸机环境,同时也支持在 Linux 和 Windows 上部署。LispBM 让嵌入式设备拥有了 REPL(读 - 求值 - 打印循环)交互能力,极大地提升了开发体验与调试效率。

谁不想在他们的嵌入式平台上拥有一个 REPL(读 - 求值 - 打印循环)呢?
  1. so-cal-schemer

    LispBM (LBM) 是一种面向微控制器的 Lisp 或 Scheme 风格编程语言。在并发、消息传递、模式匹配和进程监控方面,LispBM 也借鉴了一些 Erlang 的理念。LispBM 运行时系统可编译为 32 位或 64 位平台,并能在广泛的硬件上运行,例如 STM32、NRF52、ESP32 或 X86。当在微控制器上运行 LispBM 运行时系统时,它可以构建在 ChibiOS、FreeRTOS 或 ZephyrOS 之上;如果你够大胆,甚至可以直接构建在裸机上。LispBM 也可以构建为在普通 Linux(甚至现在的 Windows)上运行。

    谁不想在自己的嵌入式平台上拥有一个 REPL(读 - 求值 - 打印循环)呢?LispBM 就是为此而生的!

    立即尝试(WebAssembly)

    https://www.lispbm.com/repl-wasm/

  2. pjsg

    我本来希望能找到一个针对 ESP32 的“点亮 LED”示例。然后我想看到“以 1Hz 频率闪烁一个 LED,以 1.234Hz 频率闪烁另一个 LED”(或者任何两个不能整除的频率组合)。

  3. BoingBoomTschak

    1. 我在网站上没能找到任何非平凡的(即 Hello World 之外的)示例。这应该是映入眼帘的第一件事,尤其是考虑到 Lisp 家族如此庞大,你很难直接推断出语法。

    2. 一个除了语法高亮之外没有任何 Emacs 支持的 Lisp?

同日更多故事

2026-09-19