从嵌入的角度来看,Bigloo和ECL有什么区别?

时间:2012-03-23 09:15:22

标签: c++ lisp scheme bigloo ecl

我一直在寻找将Lisp嵌入到某些C ++代码中。我感兴趣的两个选项是Bigloo Scheme和ECL(Common Lisp)。阅读文档,他们似乎支持一个非常相似的功能集。显然,Bigloo是Scheme,ECL是CLisp,但它们还有其他差异吗?

特别是我对以下标准感兴趣:

  • 易于嵌入(对于C ++,而不仅仅是C)。我不想写一堆样板文。
  • 性能。 Bigloo是基于性能的,并且有许多编译器优化选项,尽管我找不到与ECL相当的东西。
  • 编码风格。这个更适合Bigloo - 它比ECL功能更强吗?

我的目标是针对使用过这两个问题的人。

1 个答案:

答案 0 :(得分:1)

易于嵌入:对于C ++应该大致相同。 Bigloo有一个更好的Java和C#嵌入IIRC的故事。

性能:真的取决于你将要用它做什么。就Lisp而言,他们都是“好”的表演者。嵌入C语言的能力减少了大量优化的机会。

编码风格:这实际上是两者之间的巨大差异,为什么评论说“我应该学习Scheme还是Common Lisp”两者都是两个非常不同的标准(R5RS和ANSI Common Lisp)的成熟可嵌入实现)。