gpt4 book ai didi

clojure - 第一个带有宏的 Lisp?

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

McCarthy 的原始 Lisp 和此后的一些化身并没有像我们现在在 Common Lisp、Clojure、Scheme 等中拥有的宏功能……我知道这一点。

但是,我不清楚宏究竟是如何产生的,首先是什么实现,以及是什么激发了它们。如果您愿意,引用论文和来源将是理想的选择。

最佳答案

来自 The Evolution of Lisp (PDF):

Timothy P. Hart 于 1963 年在一份简短的 MIT AI 备忘录中似乎将宏引入了 Lisp [Hart,1963]

参见:

AIM-57 Author[s]: Timothy P. Hart

MACRO Definitions for LISP

October 1963

ftp://publications.ai.mit.edu/ai-publications/0-499/AIM-057.ps

ftp://publications.ai.mit.edu/ai-publications/pdf/AIM-057.pdf

In LISP 1.5 special forms are used for three logically separate purposes: a) to reach the alist, b) to allow functions to have an indefinite number of arguments, and c) to keep arguments from being evaluated. New LISP interpreters can easily satisfy need (a) by making the alist a SPECIAL-type or APVAL-type entity. Uses (b) and (c) can be replaced by incorporating a MACRO instruction expander in define. I am proposing such an expander.

关于clojure - 第一个带有宏的 Lisp?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4138294/

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