Un livre original qui est plutôt orienté vers l'apprentissage de la programmation fonctionnelle que vers celui du langage Haskell.
Il n'est probablement pas indispensable de savoir déjà programmer
et ce livre pourrait être utilisé comme support de cours. L'auteur
commence par les concepts de base de la programmation fonctionnelle,
et, pour une fois, les exemples ne sont pas tous les sempiternels
exemples mathématiques à base de factorielle et de Fibonacci mais des
exemples graphiques avec des images que l'on transforme (pour
faciliter la mise en œuvre, une intéressante implémentation
entièrement en
Il explique ensuite l'environnement Hugs, utilisé pour la
pratique, puis expose les différents concepts utilisés : listes,
fonctions comme objets de première classe (pouvant être passées en
argument), application partielle et
Comme le livre vise à enseigner la programmation fonctionnelle,
plus que le langage Haskell, d'importants pans de celui-ci ne sont pas
traités du tout : les monades sont très vite expédiées, les
enregistrements nommés pas mentionnés, l'