基础包版本如何与GHC版本相关?

时间:2015-05-07 14:58:58

标签: haskell ghc

由于base包含一些GHC模块,因此它看起来可能与某些GHC版本相关联。假设我想使用依赖于base:4.8.0.0的库,这是否意味着它需要某些GHC版本并且我需要升级GHC?

2 个答案:

答案 0 :(得分:3)

GHC版本的核心库版本是1:N关系。

  

由于base包含一些GHC模块,   看起来它可能与某些GHC发布相结合。

base库是核心库,定义为库 ships with GHC itself

GHC和库版本是独立维护的,但是 每个都记录了已发布的库版本更改 GHC release notes

Base package haskell wiki page列出了已发送的更改base 库版本和改变的GHC版本。

  

假设我想使用依赖于base的库:4.8.0.0,   这是否意味着它需要某些GHC发布,我需要升级GHC?

大多数情况下是的。不建议单独更新核心库 某些人有时可能会这样做。

作为旁注,GHC不会释放奇怪的小versions

还有一些库由haskell reports定义。然而, 似乎没有提到图书馆。

答案 1 :(得分:1)

有时,理论上可能会通过次要版本步骤升级base。但是,实际上并不能保证,而且我不确定它是否真的有可能。此外,很难想象为什么人们可能会这样做 - 它不可能比升级GHC更快或更容易。