Aprende a instalar Haskell localmente para resolveres os exercícios do Exercism na tua própria máquina
A forma recomendada de instalar as ferramentas de Haskell é através do GHCup.
Com o GHCup podes gerir os compiladores instalados, os gestores de projetos/pacotes e o servidor de linguagem.
Para fazer os exercícios do Exercism só precisas do Stack.
Para instalar o Stack, corre o comando ou o script de instalação do GHCup. Segue as opções predefinidas, mas indica que também queres instalar o Stack.
Saltaste a instalação do Stack sem querer?
Não há problema: basta correr ghcup install stack depois.
O GHCup vai instalar
Um compilador (GHC: the Glasgow Haskell Compiler)
Em rigor, não precisas disto para o Exercism, mas dá jeito quando queres brincar com o GHCi fora dos diretórios dos exercícios.
Cabal
Um gestor de projetos/pacotes. Não precisas disto para o Exercism.
Stack
O gestor de projetos/pacotes que vais usar para o Exercism. Vai garantir que tens o compilador e as bibliotecas certos para cada projeto (exercício).
Para verificar se a instalação foi bem-sucedida, corre um destes comandos
ghcup list: se correr bem, vês uma longa lista de versões de ferramentas, com o Stack marcado como instaladostack --version: se correr bem, vês algo como Version 2.7.5, Git revision ...
O Stack descarrega e instala o GHC automaticamente quando for preciso. Podes iniciar a instalação e verificá-la correndo os seguintes comandos num terminal:
# Note: it only makes sense to run Stack
# inside projects, so navigate into an
# exercise directory first!
exercism download --exercise=hello-world --track=haskell
cd ~/Exercism/haskell/hello-world
stack ghc -- --version
Se isto mostrar algo como
The Glorious Glasgow Haskell Compilation System, version 8.8.4
então o GHC está instalado corretamente.
O suporte para Haskell é fornecido pelo Haskell Language Server (HLS). O suporte da linguagem não é obrigatório, mas é vivamente recomendado.
Basta instalar a extensão Haskell para o Visual Studio Code. Vai usar o GHCup para instalar o HLS automaticamente e, a partir daí, está tudo pronto.
Nota: com exercícios acabados de descarregar, o HLS pode ter dificuldade em arrancar.
Se isso acontecer, corre stack test e reinicia o servidor de linguagem.
Consulta a documentação do HLS sobre a configuração do editor.
Pode ser preciso instalar o HLS manualmente.
Para isso, corre ghcup install hls.