官网地址:https://www.haskell.org/downloads/
windows安装视频:https://www.youtube.com/watch?v=bB4fmQiUYPw
科大源使用帮助:GHCup 源使用帮助 — USTC Mirror Help 文档
1 安装GHCup(推荐)
GHCup 类似 Rustup,可以用于安装 Haskell 工具链。
打开 windows powershell,依次执行以下命令(非管理员身份):
(1)手动修改为中科大镜像源(国外的太卡)
$env:BOOTSTRAP_HASKELL_YAML = 'https://mirrors.ustc.edu.cn/ghcup/ghcup-metadata/ghcup-0.0.6.yaml'
(2)使用科大源安装 GHCup
Set-ExecutionPolicy Bypass -Scope Process -Force;[System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072;Invoke-Command -ScriptBlock ([ScriptBlock]::Create((Invoke-WebRequest https://mirrors.ustc.edu.cn/ghcup/sh/bootstrap-haskell.ps1 -UseBasicParsing))) -ArgumentList $true
此时可以选择安装路径(最好选择简短的路径),直接输入路径即可
(上述步骤推荐观看 YouTube 视频)
2 配置 Cabal 使用科大源
在安装路径下找到 D:/cabal/config 文件,修改该文件中的官方仓库
repository hackage.haskell.org
url: http://hackage.haskell.org/
-- secure: True
-- root-keys:
-- keys-threshold: 3
为科大源(不然太慢)
repository mirrors.ustc.edu.cn
url: https://mirrors.ustc.edu.cn/hackage/
secure: True
之后在 powershell 中手动执行命令:
cabal update
该命令主要用于下载最新的 package list
$ cabal update
Downloading the latest package list from hackage.haskell.org
成功之后,打开一个新的 powershell 输入以下命令即可使用 Haskell 交互式命令行
ghci
3 安装 VS Code 插件
VS Code 安装很简单,在其中安装以下 4 个插件:
到此 Haskell+VSCode 的开发环境就配置完成了
4 开始第一个程序 “Hello, Haskell!”
在任意喜欢的位置创建一个空文件夹,此处老传统,就叫 test
在该文件下打开 powershell(在路径栏输入 powershell 并回车),输入命令
cabal init
初始化 Haskell 的基础开发环境
然后使用 VS Code 打开该 test 文件夹下的 app/Main.hs 文件
打开新的终端,并使用以下命令运行整个项目
cabal run
编译运行成功,会打印 “Hello, Haskell!”
单个文件还可以使用 code runner,运行速度更快