在 Guix 中有一个由宏组成的层美化了 srfi-9 记录的创建和操作
代码在 guix/records.scm
代码大且清晰
我想扩展这些宏以查看它们的输入和输出,以便了解它们的作用
问题是,即使是标准的 vanilla srfi-9 记录也是围绕结构的宏,轮到它们自己
所以宏扩展给了我一个完全扩展的代码创建和操作结构。
我更希望看到单遍宏扩展的结果,看看 guix 宏产生了什么 srfi-9 代码
在 Clojure 中有macroexpand
和macroexpand-1
macroexpand-1
执行一次宏扩展并重复macroexpand
调用macroexpand-1
,直到正在处理的表单中没有更多宏可以扩展
你可以在这里看到这个
Guile 计划中是否有类似的选项?
我是否缺少任何工作流程技巧、任何工具、任何库函数或宏来处理这个问题?