信息发布→ 登录 注册 退出

VSCode for Haskell:函数式编程的起点

发布时间:2025-12-24

点击量:
需安装GHC、Cabal及HLS工具链,配置VSCode的Haskell扩展,创建Cabal项目并启用格式化与组件配置。

如果您希望在 Visual Studio Code 中开始 Haskell 编程,但尚未配置好开发环境,则可能是由于缺少必要的语言支持、构建工具或调试集成。以下是为 VSCode 设置 Haskell 开发环境的具体步骤:

本文运行环境:MacBook Air,macOS Sequoia。

一、安装 Haskell 工具链

Haskell 的开发依赖于 GHC(Glasgow Haskell Compiler)、Cabal 或 Stack 构建工具,它们共同提供编译、依赖管理和项目构建能力。

1、访问 https://www.haskell.org/ghcup/ 下载并运行 ghcup 安装脚本。

2、在终端中执行 curl --proto '=https' --tlsv1.2 -sSf https://get-ghcup.haskell.org | sh 完成自动安装。

3、重启终端后运行 ghcup install ghc 9.6.4 安装指定版本的 GHC。

4、运行 ghcup install cabal 3.10.1.0 安装 Cabal 构建系统。

二、配置 VSCode 扩展

VSCode 本身不原生支持 Haskell,需通过扩展提供语法高亮、类型检查、自动补全与跳转定义等功能。

1、在 VSCode 扩展市场中搜索 Haskell,安装由 Haskell Foundation 官方维护的扩展(ID: haskell.haskell)。

2、确保扩展启用后,在命令面板(Ctrl+Shift+P 或 Cmd+Shift+P)中输入 Haskell: Restart Haskell LSP Server 启动语言服务器。

3、打开一个 .hs 文件,观察右下角是否显示 Haskell (GHC 9.6.4),确认语言服务器已识别当前项目 GHC 版本。

三、创建首个 Haskell 项目

使用 Cabal 初始化标准 Haskell 项目结构,便于后续构建、测试与发布。

1、在终端中执行 mkdir hello-haskell && cd hello-haskell 创建新目录并进入。

2、运行 cabal init,按提示选择项目名称、作者、主模块名(如 Main)及源文件路径(默认 src/Main.hs)。

3、编辑 src/Main.hs,写入 main = putStrLn "Hello, Haskell!"

4、在项目根目录执行 cabal run,验证程序可成功编译并输出。

四、启用 HLS 高级功能

Haskell Language Server(HLS)是核心后端服务,提供类型推导、错误定位、重构建议等深度 IDE 功能,需单独启用其特性。

1、在 VSCode 设置中搜索 haskell.serverEnvironment,添加键值对 "HASKELL_HLS_VERSION": "2.5.0"(以实际安装版本为准)。

2、在用户设置 JSON 中添加:"haskell.formattingProvider": "fourmolu" 启用代码格式化。

3、创建 .haskell-language-server.yaml 文件于项目根目录,写入 cradle: {cabal: {component: \"hello-haskell:lib\"}} 显式指定组件。

标签:# vscode  # js  # json  # go  # macbook  # 工具  # 后端  # mac  # curl  # ai  # macos  # 开发环境  # cos  # for  
在线客服
服务热线

服务热线

4008888355

微信咨询
二维码
返回顶部
×二维码

截屏,微信识别二维码

打开微信

微信号已复制,请打开微信添加咨询详情!