Haskell 配置 VS code 开发环境 (2022年6月)

0. 简介

Haskell 是一种标准化的、通用纯函数式编程语言,有非限定性语义和强静态类型。
在 Haskell 中,函数是一等公民。
作为函数式编程语言,主要控制结构是函数。
Haskell 语言是 1990 年在编程语言 Miranda 的基础上标准化的,并且以 λ 演算(Lambda-Calculus)为基础发展而来。
具有“证明即程序、结论公式即程序类型”的特征。
这也是 Haskell 语言以希腊字母「λ」(Lambda)作为自己标志的原因。
Haskell 语言的最主要的执行环境是 GHC。

Haskell官网:https://www.haskell.org/

1. 安装 VS code Haskell 开发环境

  1. 你需要一个代理,不然安装包都下载不下来,这里推荐 Express *** 有30天退款保证。
    对使用 Haskell 的人来说搞定代理不会太难
    如果觉得难,建议去学 Scala

  2. 安装 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 都装上

  1. 安装 VS code 插件

安装 VS code 跳过(估计都有),最近VS code更新出了点小bug

一般装下面三个就可以了

haskell.haskell

justusadam.language-haskell

hoovercj.haskell-linter

在这里插入图片描述

也可以再安装一个Code Runner (因为Ghc 编译haskell很慢)

formulahendry.code-runner

在这里插入图片描述

  1. 安装 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(就是上面安装那个)

GHCup User Guide 链接

# 对于简单的交互式 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
3.2 GHCup安装

https://www.haskell.org/ghcup/install/#next-steps

配置Haskell语言学习环境,你需要进行以下步骤: 1. 首先,下载和安装Stack,这是一个Haskell项目管理工具。 2. 然后,配置ghc-mod、hlint和Code Runner插件。你可以在VS Code的设置文件settings.json中进行配置。 3. 在settings.json文件中,使用以下代码进行配置: ``` "haskell.ghcMod.executablePath": "stack", "haskell.hlint.executablePath": "C:\\Users\\hp\\AppData\\Roaming\\local\\bin\\hlint.exe", "code-runner.executorMap": { "haskell": "cd $dir && stack runhaskell $fileName" } ``` 注意,这些配置需要根据你的实际情况进行修改,比如可执行路径、文件路径等。 4. 配置完成后,你就可以开始使用Haskell语言学习环境了。你可以使用Stack来管理和构建你的Haskell项目,同时可以使用ghc-mod和hlint来进行代码检查和提示,以提升代码质量。另外,Code Runner插件可以帮助你在VS Code中运行Haskell代码。 通过以上步骤,你就可以成功配置Haskell环境,并开始学习和使用Haskell语言了。祝你学习顺利!<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Windows10 和 VSCodeHaskell的安装与环境搭建](https://blog.csdn.net/Nanzhan_17/article/details/123348982)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SVIP_Quanw

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值