【发布时间】:2013-01-23 09:25:59
【问题描述】:
假设 Haskell 库设计者出于某种原因决定使用 UndecidableInstances。该库编译良好。现在假设某个程序使用该库(例如定义其类型类的一些实例),但不使用扩展。会不会编译失败(不终止)?
如果这种情况可能发生,我很乐意看到一个例子。例如,由于mtl 经常使用UndecidableInstances,是否可以编写一个依赖于mtl(或任何其他使用扩展的标准库)的程序,而不使用@987654325 @ 本身,但由于不确定性而无法编译?
【问题讨论】:
标签: haskell compilation ghc language-extension