GHC Haskell2010何时首次包含在Haskell平台中,Haskell98风格的模块何时被隐藏



我们目前在项目中遇到了一些麻烦,因为我们发现在新的GHC版本中,像Char这样的旧模块是默认隐藏的,而新模块(如Data.Char)是默认的。我现在正在尝试找出数据的版本。控制。等模块被引入,哪个GHC版本首先隐藏了像Char这样的软件包。

分层模块是在古代引入的(它们已经在早期的 ghc-6.* 版本中存在,在旧版本中挖掘表明分层模块是在 ghc-5.* 时代引入的,大约在 2002/2003 年),并且默认情况下haskell98模块在 ghc-7.2 中被隐藏,因为有足够的更改haskell98变得与base不兼容。

来自 7.2.1 的发行说明:

1.5.12.13. 哈斯克尔98

版本号 2.0.0.0(原为 1.1.0.1)

不再

可以将 haskell98 软件包与基本软件包一起使用,因为它现在包括 Prelude 和 Numeric 模块。因此,haskell98 软件包现在默认处于隐藏状态。

项目的选项是使其依赖于 haskell98 而不是 base,或者更新导入以使用分层模块。

后者是推荐的路径,除非您特别依赖于某些已更改的 Haskell98 功能。前者根据基础排除了许多软件包的使用。

最新更新