本文介绍如何在类 UNIX 系统上(Linux、MacOS、FreeBSD)从零开始一步步安装 Haskell 工具链(编译器、构建工具、编辑器),特别是考虑到国内特殊网络环境,会介绍如何使用国内源。注意:在 2023 年的今天,Cabal 已经取得了长足进步,因此本文将完全不涉及 Stack。如果你使用 Windows,好消息是 Haskell 工具链完整支持 Windows,但超出本文范围之外。尽管如此,本文仍然适用于 WSL。目前国内只有上海交大和中科大有 Haskell 工具链的完整镜像(GHCup、Hackage、Stackage)。本文采用中科大镜像,你可以手动修改命令来使用其他镜像。本文的目标读者是对 Haskell 没有任何了解的初学者。安装 GHCup、GHC 和其他工具GHCup 是一个 Haskell 工具链的版本管理器。简单来说,它可用于安装不同版本的 GHC、Cabal、HLS 等工具。准备工作GHCup 是一个近期出现的工具,因此国内目前只有中科大和上海交大有镜像。在安装 GHCup 之前,我们要做一件额外的工作,创建 ~/.cabal 目录,并创建 ...