我一直在寻找将Lisp嵌入到某些C ++代码中。我感兴趣的两个选项是Bigloo Scheme和ECL(Common Lisp)。阅读文档,他们似乎支持一个非常相似的功能集。显然,Bigloo是Scheme,ECL是CLisp,但它们还有其他差异吗?
特别是我对以下标准感兴趣:
我的目标是针对使用过这两个问题的人。
答案 0 :(得分:1)
易于嵌入:对于C ++应该大致相同。 Bigloo有一个更好的Java和C#嵌入IIRC的故事。
性能:真的取决于你将要用它做什么。就Lisp而言,他们都是“好”的表演者。嵌入C语言的能力减少了大量优化的机会。
编码风格:这实际上是两者之间的巨大差异,为什么评论说“我应该学习Scheme还是Common Lisp”两者都是两个非常不同的标准(R5RS和ANSI Common Lisp)的成熟可嵌入实现)。