Windows10 和 VSCode 上Haskell的安装与环境搭建
本人博客园个人首页、CSDN个人首页
参考资料:【VS Code】Windows10下VS Code配置Haskell语言环境
在整体的环境安装配置过程中,多处涉及到github链接和需要翻墙的链接,部分校园网可能会链接失败,可以尝试手机热点。
1. 下载安装Stack
打开Stack官方文档,选择Windows 64-bit Installer进行下载,双击下载下来的exe文件进行安装,可以自定义C盘路径,但是要以管理员身份运行。
安装过程中,还会自动将Stack添加到用户环境变量 PATH 中,同时会设置 STACK_ROOT=C:\sr
(安装程序的默认选项,记住这个路径,后面要考),安装完成后,可以在cmd终端输入命令“stack --help”来检验安装是否成功。
2. 安装GHC(麻烦bug多)
Stack可以用于管理Haskell编译器GHC和Haskell库,因此使用Stack安装GHC。
由于Haskell的生态和版本支持不是很好,如果你直接安装而不固定版本号,软件包的安装就容易引起冲突,导致各种依赖项间的不兼容。访问这个网站,查看Haskell最新的LTS,然后锁定在这个LTS上,此处我选择的是最新的LTS 18.27。
一些辅助理解的概念(和配置环境关系不大,你可以不看):
- Hackage是Haskell社区的开源软件包仓库 The Haskell Package Repository ,可以发布库和程序,或者使用Cabal-install这样的软件包管理器下载和安装软件包。
- Stackage是 Stable Haskell package sets 的缩写,即稳定一致的Haskell包集合。它是一个Haskell软件包子集的发行版,来自Hackage并和它一同被社区构建起来。Stackage存在的意义在于,它提供了兼容一致且稳定的Haskell包集,每个包都选择了一个特定版本以满足软件包集合的自洽性,从而解决包版本的冲突问题、顺利构建和运行项目。
- Stackage提供和维护了一堆不同的大版本,每个大版本都对应一个兼容一致稳定的Haskell包集,或者说是一个LTS Long Term Service ,被社区长期支持。我们选定了一个L