AP6 — Des processus aux applications
Les processus de la BEAM, leurs messages et leur état. Nous expérimentons dans Livebook, puis découvrons les superviseurs et démarrons une application OTP avec Mix.
AP6, 13 h 45 – 17 h
À préparer avant AP6
Installez Erlang et Elixir, configurez VS Code, puis vérifiez un premier projet Mix avant de venir. Nous utiliserons ces outils en fin de séance.
Comment suivre la séance
Le carnet ap6-processus contient le cours et les exercices : PID, messages, boîte aux lettres, état et pannes. Gardez Livebook ouvert presque toute la séance. À la fin seulement, nous passons au terminal et à VS Code pour démarrer une application. Préparez Elixir avant de venir.
À vous de jouer dans Livebook
Processus, messages et état
Faites dialoguer des processus, écrivez un compteur avec une boucle récursive et observez ce qui disparaît quand son processus s’arrête.
Slides 1 à 34Elixir : spawn, self, send, receive, make_ref, Process.monitor · poly, chap. 9 · supervision et Mix en fin de carnet.
Rendu
Conservez le carnet et votre premier projet ; le travail attendu sera précisé en cours
niveau secret B4 — La preuve de travail
Mesurer et comprendre une preuve de travail.
Une ressource facultative pour reprendre ou prolonger une idée du cours.
Run in LivebookTélécharger le .livemd
Ce sujet n'est pas un devoir supplémentaire. S'il est retenu comme bonus pour un cycle, je préciserai les exercices concernés, le dossier de votre dépôtap-homework où les déposer et l’échéance. Son absence ne retire aucun point.
Un bout de syntaxe oublié ?
Le poly reprend le langage aux chapitres 1 à 4, avec ses exemples et leurs résultats. Pour cette séance, relisez le chapitre 9.
