LispBM、マイコン向け並行LispがメッセージパッシングでErlangの思想を取り込む
LispBM is a concurrent Lisp for microcontrollers with message passing

LispBMは、STM32やESP32、NRF52といったマイコン上で動作するScheme風のLisp処理系。Erlangに着想を得た並行処理、メッセージパッシング、パターンマッチ、プロセス監視を備え、ChibiOSやFreeRTOS、ZephyrOS、ベアメタルはもちろんLinuxやWindowsでも動く。REPLを組み込み環境で使えるのが魅力。WebAssembly版REPLも公開されている。
誰が組み込みプラットフォームでREPL(read eval print loop)を欲しがらないだろうか? これがLispBMの目的だ!
- 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)
- pjsg
ESP32向けの「LEDを点滅させる」サンプルを探していたんだ。次に「1HzでLEDを点滅させ、別のLEDを1.234Hzで点滅させる」(または互いに割り切れない任意の2つの周波数)を見てみたい。
- BoingBoomTschak
1. ウェブサイトのどこにも自明でない(つまりHello World)サンプルが見つからなかった。これは真っ先に目に入るべきものの一つだ。特に、口語的なLispファミリーは非常に大きいので、構文を簡単に推測できないからね。
2. シンタックスハイライト以外にEmacsサポートのないLisp?