Macros 从Lisp学习Scheme中的宏

Macros 从Lisp学习Scheme中的宏,macros,scheme,lisp,common-lisp,on-lisp,Macros,Scheme,Lisp,Common Lisp,On Lisp,我真的很想学习Scheme宏。我浏览了“关于Lisp”的内容,其中很多章节都是关于Lisp宏的。但是我不知道通用lisp。我可以用它来学习Scheme宏吗?Scheme宏(“卫生宏”)与传统的Lisp宏完全不同。Scheme的一些实现除了Scheme宏之外还提供Lisp宏,但Scheme标准并不要求这样做 如果您想了解Scheme宏的样式,我建议您查找特定于Scheme宏的教学材料。谷歌展示了许多介绍Scheme宏的页面。Re:Nathan Sanders 《关于Lisp》绝对值得一读;您可以尝

我真的很想学习Scheme宏。我浏览了“关于Lisp”的内容,其中很多章节都是关于Lisp宏的。但是我不知道通用lisp。我可以用它来学习Scheme宏吗?

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

如果您想了解Scheme宏的样式,我建议您查找特定于Scheme宏的教学材料。谷歌展示了许多介绍Scheme宏的页面。

Re:Nathan Sanders

《关于Lisp》绝对值得一读;您可以尝试一种宏样式和一些有趣的问题解决方案。此外,您还发现,您可以更好地理解卫生宏解决的问题


我还不能发表评论,否则我会这么做。

Greg是对的,Common Lisp的宏与Scheme的宏太不同了,无法从Lisp上了解细节。但是Lisp中宏的意图适用于任何带有宏的语言。阅读宏章节的想法可能还是值得的,而不是具体的代码。我对宏一无所知。我不明白的是:是Lisp宏在Scheme中完全不可用,还是Scheme宏只是“更好”?Scheme宏大多更好;更高的层次,如果你愿意的话。我认为你可以用CL宏来构建Scheme宏,但反过来不行。Scheme宏更易于使用,因为它们不会捕获您身上的变量。