【发布时间】:2016-05-03 08:45:35
【问题描述】:
在Lux Language introduction我们读到:
与大多数其他 lisps 不同,Lux 宏是一元的。
(Lux a)类型是负责通过宏线程化Compiler实例来实现魔法的类型。宏必须具有Macro类型,然后声明为宏。
现在我假设这意味着在编译时可以获得额外的类型检查信息,从而为您提供有关代码正确性的一些反馈。
但是你可以在编译时发现的宏有什么不正确之处呢?
我的问题是:如果 Lisp 中的宏是一元的,这意味着什么?
【问题讨论】:
-
开发日志在Macros in Lux 上有一篇博文。这谈到了使用 monad 来简化宏解析。
标签: macros lisp monads static-typing