【发布时间】:2012-03-23 09:15:21
【问题描述】:
我一直希望将 Lisp 嵌入到一些 C++ 代码中。我感兴趣的两个选项是 Bigloo Scheme 和 ECL(Common Lisp)。通读文档,他们似乎支持非常相似的功能集。明明Bigloo是Scheme,ECL是CLisp,但是它们还有什么区别呢?
我对以下标准特别感兴趣:
- 易于嵌入(对于 C++,而不仅仅是 C)。我不想写一堆样板。
- 性能。 Bigloo 是基于性能的,并且有许多编译器优化选项,尽管我找不到任何可与 ECL 相媲美的东西。
- 编码风格。这个更适合 Bigloo - 它是否比 ECL 更实用?
我的问题是针对同时使用这两种方法的人。
【问题讨论】:
-
这不是一个适合 StackOverflow 的问题,因为它相当于“我应该学习 Scheme 还是 Common Lisp”。听起来您并不了解任何一种语言,因为您将 Bigloo 和 ECL 进行比较,就好像它们是同一事物的实现,以至于认为它们具有“非常相似的功能集”!另外,顺便说一下,CLisp 不是Common Lisp 的可接受缩写。有一个名为 CLISP 的 Common Lisp 实现。 Common Lisp 有时缩写为 CL。
-
@Kaz 如果我很了解语言/实现,那么我就不会问这个问题了!另外,我看不出这是一个“我应该学习 Scheme 还是 Common Lisp”的问题,我什至在迁移之前检查了 mods,他们说这是可以接受的。
-
就嵌入的难易程度而言,Chibi Scheme也值得一看:code.google.com/p/chibi-scheme
标签: c++ lisp scheme bigloo ecl