Scopri come installare Haskell in locale per risolvere gli esercizi di Exercism sulla tua macchina
Il modo consigliato per installare gli strumenti di Haskell è tramite GHCup.
Con GHCup puoi gestire i compilatori installati, i gestori di progetti e pacchetti e il language server.
Per svolgere gli esercizi di Exercism ti serve solo Stack.
Per installare Stack, esegui il comando o lo script di installazione di GHCup. Segui le impostazioni predefinite, ma specifica che vuoi installare anche Stack.
Hai saltato per sbaglio l'installazione di Stack?
Non preoccuparti: esegui semplicemente ghcup install stack in un secondo momento.
GHCup installerà
Un compilatore (GHC: il Glasgow Haskell Compiler)
A rigor di termini non ti serve per Exercism, ma torna utile quando vuoi giocare con GHCi al di fuori delle directory degli esercizi.
Cabal
Un gestore di progetti e pacchetti. Per Exercism non ti serve.
Stack
Il gestore di progetti e pacchetti che userai per Exercism. Si assicurerà che tu abbia il compilatore e le librerie giusti per ogni singolo progetto (esercizio).
Per verificare che l'installazione sia andata a buon fine, esegui uno dei due comandi
ghcup list: se ha successo, vedrai un lungo elenco di versioni degli strumenti, con Stack contrassegnato come installatostack --version: se ha successo, vedrai Version 2.7.5, Git revision ...
Stack scaricherà e installerà GHC automaticamente quando serve. Puoi avviare l'installazione e verificarla eseguendo i comandi seguenti in un terminale:
# 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 l'output è qualcosa come
The Glorious Glasgow Haskell Compilation System, version 8.8.4
allora GHC è installato correttamente.
Il supporto per Haskell è fornito dall'Haskell Language Server (HLS). Il supporto per il linguaggio non è obbligatorio, ma è vivamente consigliato.
Ti basta installare l'estensione Haskell per Visual Studio Code. Userà GHCup per installare HLS automaticamente, dopodiché sarà tutto pronto.
Nota: con esercizi appena scaricati, HLS potrebbe avere problemi ad avviarsi.
In questo caso, esegui stack test e riavvia il language server.
Consulta la documentazione di HLS sulla configurazione dell'editor.
Potrebbe essere necessario installare HLS manualmente.
In tal caso, esegui ghcup install hls.