Haskell:
Lancement d'un nouveau projet
Comment faire:
Pour démarrer, installez Stack, un gestionnaire de projets et de paquets Haskell. Une fois Stack installé, créez un nouveau projet :
stack new monProjet simple
cd monProjet
stack setup
stack build
Créez ensuite un fichier Main.hs
:
main :: IO ()
main = putStrLn "Bienvenue dans votre nouveau projet Haskell!"
Compilez et exécutez:
stack ghc -- Main.hs
./Main
Sortie:
Bienvenue dans votre nouveau projet Haskell!
Plongée en profondeur
Historiquement, Cabal était l’outil par défaut pour gérer les projets Haskell, mais Stack, introduit en 2015, vise à simplifier le processus de développement en offrant un environnement reproductible et des configurations stables. Stack gère la compatibilité des paquets et leurs dépendances de façon isolée pour chaque projet.
Alternativement, vous pouvez aussi utiliser Nix pour une approche encore plus granulaire et reproductible. Nix est un gestionnaire de paquets qui permet de construire des environnements isolés indépendamment du système d’exploitation.
Concernant l’implémentation, après avoir créé votre projet, vous concentrerez vos développements dans le fichier Main.hs
, qui peut être étendu en modules. L’utilisation de types et de fonctions pures est au cœur de Haskell, garantissant ainsi des programmes fiables et faciles à maintenir.
Voir également
- Haskell Stack documentation: https://docs.haskellstack.org/en/stable/README/
- The Haskell Tool Stack: https://www.fpcomplete.com/haskell/tutorial/stack-script/
- Learn You a Haskell for Great Good!: http://learnyouahaskell.com/
- Haskell Cabal Guide: https://downloads.haskell.org/~cabal/cabal-user-guide/
- Nix Package Manager Guide: https://nixos.org/download.html