Apprenez la programmation fonctionnelle avec Haskell

Apprenez la programmation fonctionnelle avec Haskell

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

  1. Haskell ? C'est quoi ?

    1. Pourquoi apprendre Haskell ?

    2. Qu'est-ce qu'on peut faire en Haskell ?

    3. Téléchargez et installez un compilateur

  2. Découvrez le langage avec ghci

    1. Une calculatrice

    2. Utiliser des fonctions

    3. Listes, chaînes de caractères

  3. Définir des fonctions

    1. Déclarations dans un fichier

    2. Conditions et filtrage de motif

    3. Plus de filtrage de motif

  4. Types et classes de types

    1. Types simples

    2. Polymorphisme et classes de types

  5. Récursivité

    1. C'est quoi ?

    2. Filtrage de motif et récursivité

  6. Programmation fonctionnelle

    1. Exemple : la fonction map

    2. Fonctions sur les listes

    3. Composer des fonctions

  7. Créez vos propres types

    1. Déclarer un type

    2. Des instances de classes de types

  8. Modules, IO et compilation

    1. Créer des modules

    2. Entrées et sorties

    3. Plus de fonctions, compilation

La suite

  1. Programmez avec des effets

    1. Les foncteurs

    2. Appliquez des fonctions : les foncteurs applicatifs



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.

2 commentaires

Connectez-vous pour pouvoir poster un message.
Connexion

Pas encore membre ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte