Programmation Fonctionnelle
avec OCaml

Du récurseur au réseau de neurones — 4 cours pour devenir un·e camleur·euse accompli·e.
Le typage fort, c'est comme une ceinture de sécurité : ça sauve des vies.

🤣

Disclaimer : Ce cours contient des blagues plus ou moins drôles. La responsabilité de l'auteur n'est pas engagée en cas de fou rire en plein examen. Les monades peuvent provoquer des maux de tête persistants.

— Le corps enseignant, probablement
🔥
Cours 1

Programmation Fonctionnelle

Récursion, récurseurs, listes, map/filter/fold — les bases pour ne pas ressembler à un développeur Java égaré.

Récursion Listes map/filter/fold
🧩
Cours 2

Syntaxe et Types

Types algébriques, pattern matching, AST, bytecode — parce qu'un programme qui compile du premier coup, ça existe (en OCaml).

Types Pattern Matching AST
🔄
Cours 3

Monades

Option, Liste, Parsec — ou comment arrêter d'écrire des match imbriqués et retrouver une vie sociale.

Monades bind/return Parsec
🧠
Cours 4

Réseaux de Neurones

Implémenter un réseau de neurones en OCaml pur. Parce que faire du ML sans PyTorch, c'est comme faire du pain sans pétrin : plus dur, mais plus gratifiant.

Neurones Gradient OCaml pur

📂 Ressources du cours

Tous les fichiers sources, slides et code sont disponibles dans le dépôt.

📜 Slides (PDF)

📖 Polycopiés (PDF)

💻 Code source

« Un programme OCaml qui compile a de bonnes chances d'être correct.
Un programme Python qui tourne a de bonnes chances d'être faux jusqu'à 3h du mat'. »

— Sagesse populaire du CHAT (Cercle des Hackeurs Ayant Toujoursraison)