Haskell 配置 VS code 开发环境
0. 简介
Haskell 是一种标准化的、通用纯函数式编程语言,有非限定性语义和强静态类型。
在 Haskell 中,函数是一等公民。
作为函数式编程语言,主要控制结构是函数。
Haskell 语言是 1990 年在编程语言 Miranda 的基础上标准化的,并且以 λ 演算(Lambda-Calculus)为基础发展而来。
具有“证明即程序、结论公式即程序类型”的特征。
这也是 Haskell 语言以希腊字母「λ」(Lambda)作为自己标志的原因。
Haskell 语言的最主要的执行环境是 GHC。
Haskell官网:https://www.haskell.org/
1. 安装 VS code Haskell 开发环境
-
你需要一个代理,不然安装包都下载不下来,这里推荐 Express *** 有30天退款保证。
对使用 Haskell 的人来说搞定代理不会太难
如果觉得难,建议去学 Scala -
安装 GHCup (官网的建议)
这个GHCup 就像 Rust 的 rustup, 它是 Haskell 的开发工具链安装器
在 Linux、macOS、FreeBSD 或 WSL2 上安装
在终端中运行以下命令(作为非 root 用户)
curl --proto '=https' --tlsv1.2 -sSf https://get-ghcup.haskell.org | sh
在 Windows 上安装
在 PowerShell 会话中运行以下命令(作为非管理员用户):
Set-ExecutionPolicy Bypass -Scope Process -Force;[System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072;Invoke-Command -ScriptBlock ([ScriptBlock]::Create((Invoke-WebRequest https://www.haskell.org/ghcup/sh/bootstrap-haskell.ps1 -UseBasicParsing))) -ArgumentList $true
这里需要稍微懂点英语
就选位置的时候注意下路径里不带空格
HLS 和 Stack 都装上
- 安装 VS code 插件
安装 VS code 跳过(估计都有),最近VS code更新出了点小bug
一般装下面三个就可以了
haskell.haskell
justusadam.language-haskell
hoovercj.haskell-linter
也可以再安装一个Code Runner (因为Ghc 编译haskell很慢)
formulahendry.code-runner
- 安装 hlint
hlint是一个haskell的代码规范检测程序(提示不太准确)
在控制台输入~ 回车
cabal install hlint
到这 Haskell 开发环境就配置完成了
2. 简单上手
新建一个空文件夹
就叫 test 吧 你也可以新建一个叫CODE_HASKELL的
然后在文件夹打开 Terminal 下执行
cabal init
文件夹就会初始化成 Haskell 的基础开发环境
然后我们用VS code打开 test 文件夹
打开 app / Main.hs
运行整个项目的命令
cabal run
然后就会编译运行(第一次会比较慢)
但是如果只是单个文件的话就可以用Code Runner
它是用的 runhaskell 命令,会快很多
好😎 到这儿 你的第一个 Haskell 程序就跑起来了
接下来还可以了解下
cabal 和 stack 命令
cabal -h
stack --help
3. 搬运了一些常用命令和链接
3.1 GHCup(就是上面安装那个)
# 对于简单的交互式 TUI(在 Windows 上不可用
ghcup tui
# 列出可用的 ghc/cabal 版本
ghcup list
# 安装推荐的 GHC 版本
ghcup install ghc
# 安装特定的 GHC 版本
ghcup install ghc 8.2.2
# 设置当前“活跃”的 GHC 版本
ghcup set ghc 8.4.4
# 安装 cabal 安装
ghcup install cabal
# 更新 ghcup 本身
ghcup upgrade