Embeddable Scheme解释器

时间:2013-06-07 18:09:42

标签: lisp scheme interpreter

我知道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,用于嵌入。不确定性能。

1 个答案:

答案 0 :(得分:2)

您也应该考虑Chicken Scheme

  
      
  • 内置支持交叉编译嵌入式目标的应用程序
  •   

它符合您的标准,请查看链接页面中的功能列表。