Lisp在嵌入式平台上

abs*_*nce 21 lisp embedded real-time

有没有适合实时嵌入式应用程序的开源Lisp编译器?即增量垃圾收集,可定制内存处理,占用空间小等.

编辑:

为了澄清,"编译器"我的意思是本机代码,而不是字节码解释器(尽管建议的微控制器解释实现比我想象的要小得多!).

小智 18

看一下Picobit代码,这是一个微控制器方案.还有tinyscheme,但我不知道它是否适合嵌入较小的处理器.


Sva*_*nte 14

有一些实现可以编译为C代码,例如ECL(Embeddable Common Lisp).还有一个非常新的,它将Common Lisp的子集编译为Arduino的C++子集.

你提到"实时"如此无聊,但实时垃圾收集并非易事.确实存在实时垃圾收集器,但我还没有意识到任何使用它们的Lisp实现.

  • 通过"实时"我并不意味着某些事情如此时间敏感,以至于需要并发无锁垃圾收集,但是可以配置允许执行增量垃圾收集器的频率和持续时间,或者理想情况下能够执行手动调用它,我知道代码将等待.简而言之,比在不确定的时间内随机停止程序更可预测的事情.:) (2认同)

小智 8

还有来自Oliotalo的Hedgehog Lisp,根据LGPLv2.1获得许可,其标准库在BSD下获得许可.