我知道Lua是嵌入式最好的选择,但我想在C应用程序中使用Scheme或一些LISP方言作为脚本语言。有哪些好的解释器可供嵌入?我的标准是:
- 开源(最好是C - 我认为它们中的大多数都是)。
- 非常鼓励使用R5RS,SRFIs更好。
- 与C进行易于FFI(双向),非常重要。
- 应该是维护良好、最新的不死项目。
- 性能可与Lua相媲美。
- 可移植(至少GNU / Linux - MacOS - Windows(MinGW / Cygwin可接受))。
我不在乎:
- 大型库(通过简单的FFI,我可以添加缺失的内容),但这是一个加分项。
- 大小。我计划在桌面机器上运行它,而不是在Android / iOS上。
- 丰富的文档。一些具有FFI的示例可能足够了。
目前,我正在考虑以下内容:
- GNU Guile。看来符合要求,但我不知道性能如何(是VM还是解释器?)。
- newLISP。全新的,有文档,但不确定性能和嵌入性。
- TinyScheme / Chibi。非常小,符合R5RS,旨在嵌入。不确定性能。