可嵌入式Scheme解释器

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

2
相关链接:http://stackoverflow.com/questions/1864048/what-is-the-smallest-lisp-ish-interpreter-compiler - finnw
你应该看一下Bigloo,以及提到的其他Scheme:http://www-sop.inria.fr/indes/fp/Bigloo/ - Justin Ethier
1个回答

2
你应该考虑使用Chicken Scheme,它内置支持交叉编译嵌入式目标应用程序,并且符合你的标准,可以查看链接页面上的功能列表。

2
+1,Chicken Scheme 也有一个很棒的社区。 - daniel gratzer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接