如何升级Haskell平台

MFl*_*mer 11 haskell ghc

我在Windows上安装了Haskell Platform 2012.4.我想在GHC 7.6.2中尝试新的扩展.看起来GHC 7.6.2 x86_64下载不包含安装程序,只是二进制文件.安装最新版本并将其设置为构建Haskell项目的默认设置的正确方法是什么?谢谢.

Mat*_*hid 9

如果您下载GHC本身,您只需获得GHC和少量库.如果您下载Haskell平台,您将获得GHC以及更大的库集合.但是,Haskell平台不经常更新,因此您将获得较旧版本的GHC.

如果你问"我如何安装Haskell平台,然后让它与更新的GHC一起工作?",那么答案就是"你没有".必须针对您正在使用的特定版本的GHC编译Haskell库.

你基本上有两个选择:

  1. 使用Haskell平台及其提供的GHC版本.
  2. 使用最新的GHC,并手动编译您想要的任何库.

在Linux上它并不是太糟糕,但绑定到外部C代码的Haskell库往往在Windows上构建起来很繁琐.(像OpenGL,zlib等等)包含100%vanilla Haskell代码的软件包很容易在任何系统上编译.