Astuce Clean Code : arrêtez d’utiliser NULL, c’est une mauvaise pratique.
Tony Hoare, l’inventeur du concept, a lui-même reconnu que c’était une "erreur à un milliard de dollars".
Et pour cause : NULL entraîne souvent des bugs difficiles à tracer, des NullPointerException, une gestion d’erreur approximative et une sémantique floue.
Aujourd’hui, on a de bien meilleures options :
✔️ Le design pattern "Objet Null"
✔️ Les types optionnels / nullable (ex: Optional, Option, Maybe, ?)
✔️ Le principe du fail fast (lancer une exception dès qu’un cas inattendu est détecté)
Beaucoup de langages modernes ont carrément éliminé NULL ou le rendent explicite et sécurisé.
Null est a eviter dans 99% des cas mais il a un sens c'est l"état indéterminé dans un système conçu du point de vue de la donnée. Mon ampoule est affecté a une pièce ou a aucune piéce, elle est allumée eteinte ou inexistante.
Optional est bien souvent une meilleure alternative. Néanmoins l'etat indeterminé ou innexistant existe dans l'univers ..
il est donc structurel de l univers ...donc du code ...et l'univers n'a pas de dogme.
Le code n'est que le reflet de ce qui est.Les dogmes sont des croyances innexactes du réel. La réalité est son propre modèle.