Ce tuto a pour but de vous apprendre à programmer en Haskell, un langage fonctionnel pur, avec un modèle d'évaluation paresseuse par défaut, typé statiquement (avec de l'inférence de types). Si vous ne savez pas ce qu'est Haskell, ou pourquoi apprendre à programmer dans ce langage, je vous conseille de passer directement au premier chapitre, qui répond à toutes ces questions. Pour pouvoir suivre ce tuto, il n'est pas nécessaire d'avoir un niveau exceptionnel en programmation (même si ça ne peut qu'aider), mais il est conseillé de savoir faire un peu plus qu'un Hello World dans un autre langage (au niveau des connaissances, la partie I du cours de C sur le site du zéro devrait vous suffire). Ne soyez pas effrayés par les chapitres qui peuvent parfois paraître un peu long, il est parfaitement possible de les lire en plusieurs fois.
Si vous avez des remarques, n'hésitez pas à laisser des commentaires, ils seront pris en compte pour la version suivante.
Les bases
-
Haskell ? C'est quoi ?
-
Découvrez le langage avec ghci
-
Définir des fonctions
-
Types et classes de types
-
Récursivité
-
Programmation fonctionnelle
-
Créez vos propres types
-
Modules, IO et compilation
La suite
Pendant des années, le texte de la conclusion disait que de nouveaux chapitres allaient être progressivement ajoutés à ce tutoriel. Ça n'est pas arrivé, et je ne m'attend pas à ce que ça arrive prochainement. Si vous souhaitez lire plus sur Haskell, je vous recommande Learn You a Haskell et sa traduction en français.