AP — Elixir
Approfondissement, 1re année — 9 séances, d'octobre 2026 à janvier 2027. Découvrir Elixir pour comprendre l'informatique : programmation fonctionnelle, langages et compilation, apprentissage automatique, processus et réplication.
Découvrir ce que nous allons construire
Essayez un petit langage, un Sokoban compilé, des modèles qui apprennent et des processus qui coopèrent. Les projets AP9 prennent vie : image calculée à plusieurs, demandes concurrentes et élèves à répartir en groupes.
Ouvrir la présentation avec les démosChoisir une démonstrationPréparer Livebook avant AP1
Votre atelier : Livebook
Une introduction, puis à vous de programmer
En AP1, une courte keynote présente Elixir et lance Livebook. Le cours et les exercices se poursuivent dans cinq carnets progressifs, jusqu’à une calculatrice à pile. Dès AP2, nous construisons un interpréteur : lire du texte, construire un arbre, calculer avec des variables et choisir une branche. En AP3, nous le compilons vers une petite machine binaire. L’inférence de types devient le premier sujet d’approfondissement d’AP9.
Après Nx et Axon en AP4–AP5, AP6 nous fait découvrir les processus et les messages. En AP7–AP8, nous sortons du notebook pour construire un tableau de contributions, puis le répliquer avec un CRDT.
Cette semaine
Rendu du cycle : Projet noté à terminer à la maison ; périmètre, barème et échéance seront précisés avant AP9
Les 9 séances
AP1 — Prendre en main Elixir et Livebook
Rendu : Cycle 1 · AP1–AP3 — dimanche 6 décembre 2026 à 23 h 59
AP2 — Construire un petit interpréteur
Rendu : Cycle 1 · AP1–AP3 — dimanche 6 décembre 2026 à 23 h 59
AP3 — Compiler notre langage
Rendu : Cycle 1 · AP1–AP3 — dimanche 6 décembre 2026 à 23 h 59
AP4 — Des données aux tenseurs avec Nx
Rendu : Conservez vos ateliers : les modalités du prochain cycle seront précisées en cours
AP5 — Faire apprendre un modèle avec Nx et Axon
Rendu : Modalités du prochain cycle à préciser en cours
AP6 — Des processus aux applications
Rendu : Conservez le carnet et votre premier projet ; le travail attendu sera précisé en cours
AP7 — Une application qui conserve un état
Rendu : Gardez le projet compteur-local et une courte explication de vos essais ; modalités à préciser en cours
AP8 — Répliquer un état avec un CRDT
Rendu : Gardez le projet, la trace de la coupure et une explication de la fusion ; modalités à préciser en cours
AP9 — Démarrer un projet au choix
Rendu : Projet noté à terminer à la maison ; périmètre, barème et échéance seront précisés avant AP9
Le poly
Les repères du cours actuel : Elixir, interpréteur et compilateur, CPU et octets, Nx et apprentissage, processus et réplication. Des traces, des schémas et des questions expliquées vous aident à reprendre les idées des séances et à préparer votre projet.
L'A5 se lit à l'écran ; l'A4 est mis en page pour l'impression recto-verso et la reliure. Le contenu est le même. Le livre est complet : rien ne vous empêche de lire en avance.
Rendus & évaluation
Un petit rendu par cycle : terminez les notebooks et les cellules annoncés en cours, selon notre avancement. Les prolongements facultatifs apportent des bonus. À partir d’AP3, un quiz de dix minutes ouvre chaque séance sur la séance précédente, préparé par un chapitre du poly ; une reprise orale compte aussi dans la participation.
Tout se rend au même endroit : un dépôt git personnel, ap-homework, créé en séance 1, avec un dossier par rendu. La date du commit fait foi ; la procédure et les deadlines sont sur la page de rendu.
