Files
org-roamings/20211230101331-software.org

1.7 KiB

Software

Conceptes

LBYL et EAFP

*L*ook *B*efore *Y*ou *L*eap

Technique consistant à anticiper les éventuelles erreurs (en vérifiant un pointeur null par exemple).

*E*asier to *A*sk *F*orgiveness than *P*ermission

Technique privilégiant l'interception d'erreurs à leur anticipation. Cela permet :

  • De réduire la charge CPU en vérifications, surtout lorsque la probabilité d'exception est faible, d'autant plus à partir de Python3.11 (zero-cost exceptions).

Il est nécessaire que le language mis en oeuvre permette l'interception d'erreurs (pas le cas du C ou du Go).

Design pattern

TODO

Langages

Compilés

Interprétés

Composition de docs

Méthodes/Principes

Gestionnaire de configuration

Git

Outils