Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
branch: master
Fetching contributors…

Octocat-spinner-32-eaf2f5

Cannot retrieve contributors at this time

file 127 lines (106 sloc) 7.624 kb

Apprendre Haskell vous fera le plus grand bien !

Également disponible en version PDF ! (dernière mise à jour : 29/09/2011 07:54 CEST)

N'hésitez pas à m'envoyer vos remarques quant à la traduction !

. Introduction

+ [À propos de ce tutoriel](introduction#a-propos-de-ce-tutoriel)
+ [Donc, qu'est-ce qu'Haskell ?](introduction#donc-qu-est-ce-qu-haskell)
+ [Ce dont vous avez besoin avant de plonger](introduction#ce-dont-vous-avez-besoin-avant-de-plonger)

. Démarrons

+ [Prêts, feu, partez !](demarrons#prets-feu-partez)
+ [Nos premières fonctions](demarrons#nos-premieres-fonctions)
+ [Introduction aux listes](demarrons#introduction-aux-listes)
+ [Texas rangées](demarrons#texas-rangees)
+ [Je suis une liste en compréhension](demarrons#je-suis-une-liste-en-comprehension)
+ [Tuples](demarrons#tuples)

. Types et classes de types

+ [Faites confiance aux types](types-et-classes-de-types#faites-confiance-aux-types)
+ [Variables de type](types-et-classes-de-types#variables-de-type)
+ [Classes de types 101](types-et-classes-de-types#classes-de-types-101)

. Syntaxe des fonctions

+ [Filtrage par motif](syntaxe-des-fonctions#filtrage-par-motif)
+ [Gardes, gardes !](syntaxe-des-fonctions#gardes-gardes)
+ [Où !?](syntaxe-des-fonctions#ou)
+ [Let it be](syntaxe-des-fonctions#let-it-be)
+ [Expressions case](syntaxe-des-fonctions#expressions-case)

. Récursivité

+ [Bonjour récursivité !](recursivite#bonjour-recursivite)
+ [Maximum de fun](recursivite#maximum-de-fun)
+ [Un peu plus de fonctions récursives](recursivite#un-peu-plus-de-fonctions-recursives)
+ [Vite, triez !](recursivite#vite-triez)
+ [Penser récursif](recursivite#penser-recursif)

. Fonctions d'ordre supérieur

+ [Fonctions curryfiées](fonctions-d-ordre-superieur#fonctions-curryfiees)
+ [À l'ordre du jour : de l'ordre supérieur](fonctions-d-ordre-superieur#a-l-ordre-du-jour-de-l-ordre-superieur)
+ [Maps et filtres](fonctions-d-ordre-superieur#maps-et-filtres)
+ [Lambdas](fonctions-d-ordre-superieur#lambdas)
+ [Plie mais ne rompt pas](fonctions-d-ordre-superieur#plie-mais-ne-rompt-pas)
+ [Appliquer des fonctions avec $](fonctions-d-ordre-superieur#appliquer-des-fonctions)
+ [Composition de fonctions](fonctions-d-ordre-superieur#composition-de-fonctions)

. Modules

+ [Charger des modules](modules#charger-des-modules)
+ [Data.List](modules#data-list)
+ [Data.Char](modules#data-char)
+ [Data.Map](modules#data-map)
+ [Data.Set](modules#data-set)
+ [Créer nos propres modules](modules#creer-nos-propres-modules)

. Créer nos propres types et classes de types

+ [Introduction aux types de données algébriques](creer-nos-propres-types-et-classes-de-types#introduction-aux-types-de-donnees-algebriques)
+ [Syntaxe des enregistrements](creer-nos-propres-types-et-classes-de-types#syntaxe-des-enregistrements)
+ [Paramètres de types](creer-nos-propres-types-et-classes-de-types#parametres-de-types)
+ [Instances dérivées](creer-nos-propres-types-et-classes-de-types#instances-derivees)
+ [Synonymes de types](creer-nos-propres-types-et-classes-de-types#synonymes-de-types)
+ [Structures de données récursives](creer-nos-propres-types-et-classes-de-types#structures-de-donnees-recursives)
+ [Classes de types 102](creer-nos-propres-types-et-classes-de-types#classes-de-types-102)
+ [Une classe de types oui-non](creer-nos-propres-types-et-classes-de-types#une-classe-de-types-oui-non)
+ [La classe de types Functor](creer-nos-propres-types-et-classes-de-types#la-classe-de-types-functor)
+ [Sortes et un peu de type-fu](creer-nos-propres-types-et-classes-de-types#sortes-et-un-peu-de-type-fu)

. Entrées et sorties

+ [Hello, world!](entrees-et-sorties#hello-world)
+ [Fichiers et flots](entrees-et-sorties#fichiers-et-flots)
+ [Arguments de ligne de commande](entrees-et-sorties#arguments-de-ligne-de-commande)
+ [Aléatoire](entrees-et-sorties#aleatoire)
+ [Chaînes d'octets](entrees-et-sorties#chaines-d-octets)
+ [Exceptions](entrees-et-sorties#exceptions)

. Résoudre des problèmes fonctionnellement

+ [Calculatrice de notation polonaise inverse](resoudre-des-problemes-fonctionnellement#calculatrice-de-notation-polonaise-inverse)
+ [D'Heathrow à Londres](resoudre-des-problemes-fonctionnellement#d-heathrow-a-londres)

. Foncteurs, foncteurs applicatifs et monoïdes

+ [Foncteurs revisités](foncteurs-foncteurs-applicatifs-et-monoides#foncteurs-revisites)
+ [Foncteurs applicatifs](foncteurs-foncteurs-applicatifs-et-monoides#foncteurs-applicatifs)
+ [Le mot-clé newtype](foncteurs-foncteurs-applicatifs-et-monoides#le-mot-cle-newtype)
+ [Monoïdes](foncteurs-foncteurs-applicatifs-et-monoides#monoides)

. Pour une poignée de monades

+ [Trempons-nous les pieds avec Maybe](pour-une-poignee-de-monades#trempons-nous-les-pieds-avec-maybe)
+ [La classe de types Monad](pour-une-poignee-de-monades#la-classe-de-types-monad)
+ [Le funambule](pour-une-poignee-de-monades#le-funambule)
+ [Notation do](pour-une-poignee-de-monades#notation-do)
+ [La monade des listes](pour-une-poignee-de-monades#la-monade-des-listes)
+ [Les lois des monades](pour-une-poignee-de-monades#les-lois-des-monades)

. Et pour quelques monades de plus

+ [Lui écrire ? Je la connais à peine !](et-pour-quelques-monades-de-plus#lui-ecrire-je-la-connais-a-peine)
+ [La lire ? Pas cette blague encore.](et-pour-quelques-monades-de-plus#la-lire-pas-cette-blague-encore)
+ [Calculs à états dans tous leurs états](et-pour-quelques-monades-de-plus#calculs-a-etats-dans-tous-leurs-etats)
+ [Erreur, erreur, ma belle erreur](et-pour-quelques-monades-de-plus#erreur-erreur-ma-belle-erreur)
+ [Quelques fonctions monadiques utiles](et-pour-quelques-monades-de-plus#quelques-fonctions-monadiques-utiles)
+ [Créer des monades](et-pour-quelques-monades-de-plus#creer-des-monades)

. Zippeurs

+ [Une petite balade](zippeurs#une-petite-balade)
+ [Une traînée de miettes](zippeurs#une-trainee-de-miettes)
+ [Se focaliser sur des listes](zippeurs#se-focaliser-sur-des-listes)
+ [Un système de fichiers élémentaire](zippeurs#un-systeme-de-fichiers-elementaire)
+ [Attention à la marche](zippeurs#attention-a-la-marche)

Ce travail est une traduction de Learn You a Haskell For Great Good!. Le texte original est de Miran Lipovača, la traduction a été réalisée par Valentin Robert. Le texte original est distribué sous licence Creative Commons Paternité - Pas d'Utilisation Commerciale - Partage à l'Identique 3.0 non transcrit parce que son auteur n'a pas trouvé de licence avec un nom encore plus long. Ce travail est par conséquent redistribué sous la même licence.

haskell.fr

Something went wrong with that request. Please try again.