Mathieu Desnouveaux

La mutabilité m'a tué, l'immutabilité m'a sauvé

Présentation sur les concepts d'immutabilité en programmation PHP au Forum PHP 2023

Sketchnote du Forum PHP 2023 illustrant la présentation "La mutabilité m'a tué, l'immutabilité m'a sauvé" par Sadetdin Eyili. La schématisation visuelle présente les concepts clés de l'immutabilité avec des diagrammes montrant la différence entre objets mutables et immutables, les effets de bord, et les solutions de clonage avec des flèches et annotations explicatives.

Cette sketchnote a été réalisée lors du Forum PHP 2023. Elle illustre la présentation "La mutabilité m'a tué, l'immutabilité m'a sauvé" donnée par Sadetdin Eyili, qui aborde des concepts fondamentaux de la programmation moderne.

Contenu de la présentation

Sadetdin Eyili explique l'importance de l'immutabilité en programmation. Il partage son expérience de développement d'un projet sans immutabilité, les problèmes rencontrés, et comment il les a corrigés. Il montre comment l'immutabilité aurait pu éviter ces problèmes, limiter les bugs et les effets de bord, offrant ainsi plus de sérénité et moins de stress.

Points clés à retenir

  • En PHP, les objets sont passés par référence : modification globale pouvant créer des effets de bord non désirés
  • Un objet immutable ne change pas : création d'un nouvel objet à chaque modification
  • Le clonage comme solution : mais doit être pensé dans l'architecture dès le début
  • L'immutabilité améliore la prévisibilité : debugging facilité et raisonnement sur le code simplifié
  • Impact psychologique positif : plus de sérénité dans le développement et réduction du stress
Thèmes:
🐘 PHP 🏗️ Architecture
Événement:
🎤 Forum PHP

Source: Sadetdin EYILI
Carnet:
📚 Carnet 2022-2023

Cette sketchnote est disponible dans un carnet physique.

Publié le 13 octobre 2023