1.8 KiB
1.8 KiB
Software
- Conceptes
- Design pattern
- Classement/tri de données
- Langages
- Composition de docs
- Méthodes/Principes
- Gestionnaire de configuration
- Outils
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