我知道Lua是最好的嵌入式,但我想使用Scheme或一些LISP方言作为我的C应用程序的脚本语言。有什么好的口译员可以嵌入?我的标准是:
- 开源(最好是在C中 - 我认为其中大部分都是)。
- R5RS非常鼓励,SRFI是加分。
- 简易FFI与C(双向) - 非常重要。
- 应该维护,保持最新,而不是死亡的项目。
- 与Lua相媲美的表现。
- Portable(至少GNU / Linux - MacOS - Windows(MinGW / Cygwin可接受))。
我不在乎:
- 大型图书馆(简单的FFI,我可以添加缺失),但这是一个加号。
- 尺寸。我计划在台式机上运行它,而不是Android / iOS。
- 丰富的文档。一些带有FFI的样本可能就足够了。
目前,我考虑以下事项:
- GNU Guile。看起来很合适,但我不了解性能(是VM还是解释?)。
- newLISP。全新的,有记录的,但不确定性能和嵌入性。
- TinyScheme /樱桃。非常小的R5RS,用于嵌入。不确定性能。