Apprends à installer Haskell en local pour résoudre les exercices d'Exercism sur ta propre machine
La façon recommandée d'installer les outils Haskell passe par GHCup.
Avec GHCup, on peut gérer les compilateurs installés, les gestionnaires de projet et de paquets, ainsi que le serveur de langage.
Pour faire les exercices Exercism, tu n'as besoin que de Stack.
Pour installer Stack, lance la commande ou le script d'installation de GHCup. Suis les valeurs par défaut, mais indique que tu souhaites aussi installer Stack.
Tu as sauté l'installation de Stack par inadvertance ?
Pas de panique : il te suffit de lancer ghcup install stack ensuite.
GHCup va installer
Un compilateur (GHC : le Glasgow Haskell Compiler)
À proprement parler, tu n'en as pas besoin pour Exercism, mais il est bien utile quand tu veux jouer avec GHCi en dehors des répertoires d'exercices.
Cabal
Un gestionnaire de projet et de paquets. Tu n'en as pas besoin pour Exercism.
Stack
Le gestionnaire de projet et de paquets que tu utiliseras pour Exercism. Il s'assure que tu disposes du bon compilateur et des bonnes bibliothèques pour chaque projet (exercice) pris individuellement.
Pour vérifier que l'installation s'est bien passée, lance l'une ou l'autre de ces commandes :
ghcup list : en cas de succès, tu obtiens une longue liste de versions d'outils, avec Stack marqué comme installéstack --version : en cas de succès, tu obtiens quelque chose comme Version 2.7.5, Git revision ...
Stack télécharge et installe automatiquement GHC lorsqu'il en a besoin. Tu peux lancer l'installation et vérifier en exécutant les commandes suivantes dans un 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
Si cela affiche quelque chose comme
The Glorious Glasgow Haskell Compilation System, version 8.8.4
alors GHC est correctement installé.
La prise en charge de Haskell est assurée par le Haskell Language Server (HLS). Cette prise en charge n'est pas obligatoire, mais elle est vivement recommandée.
Il te suffit de récupérer l'extension Haskell pour Visual Studio Code. Elle utilisera GHCup pour installer HLS automatiquement, après quoi tout sera prêt.
Remarque : avec des exercices fraîchement téléchargés, HLS peut avoir du mal à démarrer.
Si cela se produit, lance stack test puis redémarre le serveur de langage.
Consulte la documentation de HLS sur la configuration de l'éditeur.
Il se peut que tu doives installer HLS manuellement.
Pour cela, lance ghcup install hls.