【发布时间】:2011-08-18 12:21:06
【问题描述】:
Safe Haskell 的文档指出:
[...] 不幸的是,Haskell 模板可用于破坏模块边界,因此可用于访问此构造函数。 [...] 使用 -XSafe 标志编译 Danger 模块将 Haskell 可用于安全子集的功能限制。这包括禁止 unsafePerfromIO、Template Haskell、[...]
用作将 AST 转换为另一个 AST 的宏系统,是否不能简单地将 TH 限制为 Haskell 的安全子集,并将生成的 AST 限制为该子集?
【问题讨论】: