gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 18:35:30 25 4
gpt4 key购买 nike

This guy认为将 fexprs 添加到 LISP 中可以显着简化语言在 scheme 中的实现。

Here we see如何使用 MacCarthy 的 LISP 实现宏。

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

最佳答案

我就是那个人。 :)

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

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

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

关于macros - 添加 f-exprs 是否简化了 LISP 中基本表达式宏的实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6963603/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com