- Un article qui discute de la lisibilité du code linéaire en remettant en cause le point de vue présenté sur le blog Google Testing
- L’auteur n’est pas d’accord avec l’affirmation du blog Google Testing selon laquelle les fonctions qui séparent les niveaux d’abstraction sont plus lisibles
- L’auteur soutient qu’un code linéaire, qui se lit de haut en bas, est plus intuitif et plus facile à comprendre qu’un code qui navigue entre différents niveaux d’abstraction
- L’auteur illustre son propos avec l’exemple d’une fonction qui fait cuire une pizza et s’interroge sur le fait de savoir si cette fonction doit chauffer le four ou si le four doit être préchauffé au préalable
- L’auteur suggère que la lisibilité du code ne vient pas d’une structure qui sépare les niveaux d’abstraction, mais du fait que chaque partie du code explique clairement ce qu’elle fait
- L’auteur s’oppose à l’extraction de petites fonctions dans un code linéaire et conclut que, surtout lorsqu’elles ne sont utilisées qu’une seule fois, leurs avantages ne compensent pas la perte de linéarité
- L’auteur souligne aussi un problème potentiel lié à la fonction de cuisson de la pizza, en se demandant pourquoi un nouveau four serait créé à chaque préparation, ce qui pourrait entraîner des problèmes de performance dans un vrai code
- L’auteur propose que le four soit un paramètre de la fonction, que sa fourniture relève de la responsabilité de l’appelant, et que la fonction retourne une boîte plutôt qu’une pizza
1 commentaires
Avis sur Hacker News