LispBM、マイコン向け並行LispがメッセージパッシングでErlangの思想を取り込む

LispBM is a concurrent Lisp for microcontrollers with message passing

LispBM、マイコン向け並行LispがメッセージパッシングでErlangの思想を取り込む

LispBMは、STM32やESP32、NRF52といったマイコン上で動作するScheme風のLisp処理系。Erlangに着想を得た並行処理、メッセージパッシング、パターンマッチ、プロセス監視を備え、ChibiOSやFreeRTOS、ZephyrOS、ベアメタルはもちろんLinuxやWindowsでも動く。REPLを組み込み環境で使えるのが魅力。WebAssembly版REPLも公開されている。

誰が組み込みプラットフォームでREPL(read eval print loop)を欲しがらないだろうか? これがLispBMの目的だ!
  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(read eval print loop)を欲しがらない人がいるでしょうか?これがLispBMの目的です!

    今すぐ試す(WebAssembly)

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

  2. pjsg

    ESP32向けの「LEDを点滅させる」サンプルを探していたんだ。次に「1HzでLEDを点滅させ、別のLEDを1.234Hzで点滅させる」(または互いに割り切れない任意の2つの周波数)を見てみたい。

  3. BoingBoomTschak

    1. ウェブサイトのどこにも自明でない(つまりHello World)サンプルが見つからなかった。これは真っ先に目に入るべきものの一つだ。特に、口語的なLispファミリーは非常に大きいので、構文を簡単に推測できないからね。

    2. シンタックスハイライト以外にEmacsサポートのないLisp?

この日のほかの記事

2026-09-19