2012-03-23 87 views
2

我一直在寻找嵌入Lisp在一些C + +代码。我感兴趣的两个选项是Bigloo Scheme和ECL(Common Lisp)。通过阅读文档,他们似乎支持非常相似的功能集。显然Bigloo是Scheme,ECL是CLisp,但他们有什么其他区别?从嵌入的角度来看,Bigloo和ECL有什么不同?

特别我感兴趣的标准如下:

  • 易于嵌入(用于C++,而不仅仅是C)的。我不想写一堆样板。
  • 表现。 Bigloo是基于性能的,并有许多编译器优化选项,但我找不到任何ECL可比的选项。
  • 编码风格。这一个更适合Bigloo--它比ECL更具功能性吗?

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

+1

对于StackOverflow,这不是一个合适的问题,因为它相当于“我应该学习Scheme还是Common Lisp”。听起来你听不懂任何一种语言,因为你在比较Bigloo和ECL,就好像它们是相同的东西的实现,相信它们具有“非常相似的特征集合”!另外,顺便说一句,* CLisp *不是可接受的* Common Lisp *的缩写。有一个叫做CLISP的Common Lisp实现。 Common Lisp有时缩写为CL。 – Kaz 2012-04-02 18:50:06

+0

@Kaz如果我很了解语言/实现,那么我不会问这个问题!另外,我没有看到这是一个“我应该学习Scheme还是Common Lisp”的问题,我甚至在迁移之前检查过mod,他们说这是可以接受的。 – Pubby 2012-04-02 19:30:47

+0

就嵌入容易程度而言,赤壁计划值得一看:http://code.google.com/p/chibi-scheme/ – piokuc 2012-11-27 18:16:00

回答

1

嵌入的容易性:对于C++应该大致相同。 Bigloo对Java和C#嵌入IIRC有更好的报道。

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

编码风格:这实际上是两者之间最大的区别,为什么一个评论说它等于“我应该学习Scheme还是Common Lisp”两种标准都是成熟的嵌入式实现(R5RS和ANSI Common Lisp的)。

相关问题