1.前言
An advanced, purely functional programming language
學習這門語言的好處只冻,現(xiàn)在我也講不清楚祥山,但如官網所說:這個是一門高級的純函數(shù)式編程語言,本人也是剛剛接觸朗涩,在此記錄下使用vscode搭建環(huán)境的過程堡僻。
2.安裝
具體安裝的話看這里就好,本人使用mac拉盾,經過后面的折騰,我建議直接安裝stack
豁状,這個一些特性可以看下面:
Installing GHC automatically, in an isolated location.
Installing packages needed for your project.
Building your project.
Testing your project.
Benchmarking your project.
安裝的話很簡單:brew install haskell-stack
捉偏,雖然花的時間略長,但是好用又方便啊泻红,如果不想使用satck
夭禽,那么可以直接安裝:
brew install ghc
brew install cabal-install
個人推薦使用stack
,具體安裝以及介紹可以看這里承桥。
畢竟源在國外驻粟,所以我們首先必須要進行換源,幸好清華大學開源網站鏡像站有提供凶异,更具體一點可以看Stackage 鏡像使用說明,這里記錄下:
vim ~/.stack/config.yaml
# add
package-indices:
- name: Tsinghua
download-prefix: https://mirrors.tuna.tsinghua.edu.cn/hackage/package/
http: https://mirrors.tuna.tsinghua.edu.cn/hackage/00-index.tar.gz
setup-info: "http://mirrors.tuna.tsinghua.edu.cn/stackage/stack-setup.yaml"
urls:
latest-snapshot: http://mirrors.tuna.tsinghua.edu.cn/stackage/snapshots.json
lts-build-plans: http://mirrors.tuna.tsinghua.edu.cn/stackage/lts-haskell/
nightly-build-plans: http://mirrors.tuna.tsinghua.edu.cn/stackage/stackage-nightly/
# 開始使用stack挤巡,這個命令需要稍稍等待
stack setup
# 安裝完成之后
stack ghci
# 會出現(xiàn)以下輸出
Configuring GHCi with the following packages:
GHCi, version 8.0.1: http://www.haskell.org/ghc/ :? for help
Loaded GHCi configuration from /private/var/folders/0s/j3c0tlx10z9_x9wzhl14xmgh0000gn/T/ghci11066/ghci-script
Prelude>
至此剩彬,已經安裝完畢。
3.搭建
打開vscode
矿卑,下載extension喉恋,這里我推薦這四個插件:Haskell Syntax Highlighting、Haskell ghc-mod 母廷、haskell-linter轻黑、Haskelly
,其中第四個插件離不開stack
琴昆。
要想使用以上插件氓鄙,必須安裝以下幾個包:
# for Haskell ghc-mod
stack install ghc-mod
# for haskell-linter
stack install hlint
# for Haskelly
stack install intero
stack install QuickCheck
stack install stack-run
然后打開vscode
的配置文件,加上ghc-mod和hlint
的路徑业舍,如下:
"haskell.ghcMod.executablePath": "/Users/howie/.cabal/bin/ghc-mod",
"haskell.hlint.executablePath": "/Users/howie/.cabal/bin/hlint"