代码之家  ›  专栏  ›  技术社区  ›  Chiron

学习如何编写Clojure/Lisp宏的书[关闭]

  •  6
  • Chiron  · 技术社区  · 14 年前

    我正在读“ProgrammingClojure”,我对一本讨论如何尽可能广泛地创建宏的书很感兴趣。

    你建议买本书吗?

    谢谢。

    5 回复  |  直到 14 年前
        1
  •  8
  •   Isaac    14 年前

    关于Lisp宏的经典著作可能是paulgraham的 On Lisp . 不过,它使用了commonlisp,但是如果您真的想看什么宏,这并不重要,尽管Clojure在很多级别上是不同的。(首先,Clojure是Lisp-1。)

        2
  •  5
  •   Derrick Turk    14 年前

    尽管它们都是针对普通的Lisp,但有两本书是针对这一点的 关于Lisp 保罗格雷厄姆(全本书可在网上免费获得 his website Let Over Lambda

    两个人中的一个 关于Lisp

        3
  •  4
  •   Dan Weinreb    14 年前

    《实用的公共Lisp》一书非常清楚地解释了Lisp宏。Clojure的宏与Common Lisp中的宏非常相似,您所学到的几乎所有内容都将继承下来。”虽然这是一个有趣的、有趣的、有创意的工作,但Lisp宏的使用方式与大多数认真、有经验、实用的Lisp程序员的使用方式截然不同。我不建议使用“变形”宏(即“知道”特定变量名)。

        4
  •  4
  •   NielsK    14 年前

    迈克尔·福格斯即将出版的书 The Joy of Clojure

    关于宏的一章解释了Clojure中宏的以下用例、如何实现它们以及如何处理它们:

    定义控制结构
    组合形式
    改变形式
    返回表单
    控制符号解析时间
    管理资源

        5
  •  0
  •   Ken    14 年前

    它不完全是一本通用的宏书写书,但是 AMOP 演示如何将宏用作库/框架的“视图”层。

    (嗯,我描述得不太好。《阿莫普》是一本无法归类的书!)