2

我一直在寻找将 Lisp 嵌入到一些 C++ 代码中。我感兴趣的两个选项是 Bigloo Scheme 和 ECL(Common Lisp)。通读文档,他们似乎支持非常相似的功能集。明明Bigloo是Scheme,ECL是CLisp,但它们还有什么区别呢?

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

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

我将这个问题的目标对准了两个都使用过的人。

4

1 回答 1

1

易于嵌入:对于 C++ 应该差不多。Bigloo 有一个更好的 Java 和 C# 嵌入 IIRC 的故事。

性能:实际上取决于您将其用于什么。就 Lisps 而言,他们都是“不错”的表演者。嵌入 C 的能力减少了许多优化的机会。

编码风格:这确实是两者之间的最大区别,以及为什么评论说它相当于“我应该学习 Scheme 还是 Common Lisp” 两者都是两个非常不同的标准(R5RS 和 ANSI Common Lisp)的成熟可嵌入实现。

于 2012-10-12T03:01:01.887 回答