Formation "Programmation Fonctionnelle"

Juillet 2024

I. Cours

Liste des documents :

II. TPs

Trois TP différents sont proposés.
Nombres et paresse
Ce TP permet, dans ses 2 premières parties, de manipuler (utilisation et écriture) quelques concepts de base (lambda-expressions,fonctions d'ordre supérieur), aussi bien en Haskell qu'en Python. La troisième partie, permet d'écrire des fonctions avec évaluation paresseuse en Python.
Grenouille
Ce TP permet, de travailler sur la notion de monade, ainsi que sur les pliages (ou réduction).
Château
Des lambda-expressions, des fonctions d'ordre supérieur en veux-tu en voilà.
Progression proposée :
  1. Nombres et paresse, I et II, en Haskell
  2. Nombres et paresse, I et II, en Python
  3. Grenouille, parties 1 à 3, en Python
  4. Château, parties 1 et 2, en Python
  5. Au choix :