【问题标题】:What are the differences between Bigloo and ECL from an embedding standpoint?从嵌入的角度来看,Bigloo 和 ECL 有什么区别?
【发布时间】: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”。听起来您并不了解任何一种语言,因为您将 Bi​​gloo 和 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


【解决方案1】:

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

性能:真的取决于你打算用它做什么。就 Lisps 而言,他们都是“不错”的表演者。嵌入 C 的能力减少了很多优化的机会。

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

【讨论】:

    猜你喜欢
    • 2011-01-17
    • 2013-08-27
    • 1970-01-01
    • 2021-08-30
    • 2012-02-21
    • 1970-01-01
    • 2018-06-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多