添加f-exprs是否简化了LISP中基本表达式的宏的实现?

haw*_*eye 7 lisp macros scheme clojure

这家伙认为,向LISP添加fexprs可以大大简化计划中语言的实现.

在这里,我们看到如何使用MacCarthy的LISP实现宏.

我的问题是 - 添加f-exprs是否简化了LISP中宏的实现?

Man*_*oni 12

我就是那个人.:)

与内核语言一样,Fexprs大大简化了语言 - 内核只有三个内置函数:$ define!(用于向环境添加新绑定),$ if(通常)和$ vau(类似于lambda,但不评估其参数).

此外,宏(fexprs)可以用作函数可以 - 不像当前的Lisp,其中宏与运行时分开工作.这使得语言更加通用.

也就是说,目前还没有用Kernel或其他带有fexprs的新Lisp编写的实际应用程序.这是一个由少数人积极修补的领域.

  • 可能很难.Fexprs需要解释,因为还没有已知的方法来有效地编译它们.[此博客文章](http://axisofeval.blogspot.com/2011/06/john-shutts-blog.html)包含指向LtU讨论的链接,人们在讨论实施问题. (2认同)