Star 历史趋势
数据来源: GitHub API · 生成自 Stargazers.cn
README.md

Website Documentation Discord Gallery Contributors

lispBM (LBM)

LispBM is a lisp or scheme like programming language for microcontrollers. LispBM also borrows a couple of ideas from Erlang when it comes to concurrency, message passing, pattern matching and process monitoring. The LispBM runtime system can be compiled for either 32 or 64 bit platforms and runs on a wide range of hardware such as for example STM32, NRF52, ESP32 or X86. When running the LispBM runtime system on a microcontroller it can be built on top of ChibiOS, FreeRTOS or ZephyrOS or, if you are adventurous, on bare-metal. LispBM can also be built to run on top of a regular linux.

LispBM is an embeddable scripting language meant to be integrated into a larger application. Our goal is that LispBM is a suitably sandboxed scripting language to be used in just about any application domain.

LispBM mascot

The LispBM mascot, Lispy the llama, was created by PixiLadyArt. Thank you, Pixi!

Contribute to LispBM!

LispBM is an open source project and welcomes collaboration and contribution. Do you want to get involved and help out?

Documentation

Getting started

Try LispBM in the browser

The easiest way to get started with LispBM programming on actual embedded systems is to use VESC-Tool together with the VESC EXPRESS Firmware on an esp32c3.

VESC-Tool gives you access to a very capable IDE for lisp programming on embedded systems and the VESC Express firmware provides built in functionality to interface with CAN, WIFI, BLE and UART as well as GPIO and display drivers.

Many other ways to get started with LispBM is described on our getting started page. There you can find information about how get going on a selection of platforms.

关于 About

An interpreter for a concurrent lisp with message-passing and pattern-matching.
chibiosconcurrencyesp32freertosfunctional-programminginterpreterlanguagelispmicrocontrollernrf52pattern-matchingprogramming-languagequasiquotationreplriscv32stm32f4zephyr

语言 Languages

C39.6%
C++30.1%
Common Lisp11.4%
NewLisp8.4%
JavaScript3.0%
CSS2.6%
Haskell2.0%
Shell1.7%
Makefile0.6%
Python0.3%
Nix0.1%
QMake0.1%
QML0.1%

提交活跃度 Commit Activity

代码提交热力图
过去 52 周的开发活跃度
484
Total Commits
峰值: 23次/周
Less
More

核心贡献者 Contributors