eventbriefdpben.com

Haskell 与 GHC 升级:语言扩展和包集合如何同步

GHC 更新会改变诊断、默认行为和可用扩展。应把编译器升级与包集合调整分开处理。

明确启用的语言扩展

将依赖默认启用的扩展改为项目配置中的显式声明。这样可减少不同 GHC 版本下的隐式差异。

先解决约束再处理警告

生成新的构建计划,确认所有包都能解析到兼容版本。随后将新增警告分类为可修复代码、兼容层或明确抑制项。