【问题标题】:Learn Macros in Scheme from On Lisp [closed]从 On Lisp 学习 Scheme 中的宏 [关闭]
【发布时间】:2010-10-31 13:17:48
【问题描述】:

我真的很想学习 Scheme 宏。我浏览了“On Lisp”的内容,很多章节都专门介绍了 Lisp 宏。但是我不知道常见的lisp。我可以用它来学习 Scheme Macros 吗?

【问题讨论】:

  • Greg 是对的,Common Lisp 的宏与 Scheme 的差异太大,无法从 On Lisp 中学习细节。但是 On Lisp 中宏的意图适用于任何带有宏的语言。阅读宏章节以获取想法而不是特定代码可能仍然值得。

标签: macros scheme lisp common-lisp on-lisp


【解决方案1】:

方案宏(“卫生宏”)与传统的 Lisp 宏完全不同。除了 Scheme 宏之外,Scheme 的一些实现还提供了 Lisp 宏,但这不是 Scheme 标准所要求的。

如果您想了解宏的风格,我建议您查找特定于 Scheme 宏的说明材料。 Google 展示了许多介绍 Scheme 宏的页面。

【讨论】:

  • 我对宏一无所知。我不明白的是:Lisp 宏在 Scheme 中完全无法使用还是 Scheme 宏只是“更好”?
  • 方案宏大多更好;更高的水平,如果你愿意的话。我认为您可以从 CL 宏中构建 Scheme 宏,但反过来不行。 Scheme 宏更易于使用,因为它们不会捕获您身上的变量。
【解决方案2】:

回复:内森·桑德斯

On Lisp 绝对值得一读;你会尝到一种宏的风格和一些有趣的问题解决方案。此外,您发现可以更好地理解卫生宏解决的问题。

我还不能发表评论,否则我会直接这样做。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-12
    • 2010-12-09
    • 1970-01-01
    • 2010-11-03
    • 2010-09-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多