Chapitre 23. Métaprogrammation
Cet ouvrage a été traduit à l'aide de l'IA. Tes réactions et tes commentaires sont les bienvenus : translation-feedback@oreilly.com
Les logiciels sont comme l'entropie : Il est difficile à appréhender, ne pèse rien et obéit à la deuxième loi de la thermodynamique, c'est-à-dire qu'il augmente toujours.
Norman Augustine
23.0 Introduction
La métaprogrammation désigne la capacité d'un langage de programmation à permettre la manipulation, la génération et la modification du code au moment de l'exécution. C'est fascinant. Une fois que tu l'auras découverte, tu verras que c'est l'outil qui résout tous les problèmes. Mais ce n'est pas une solution miracle (voir la recette 4.1, " Créer de petits objets ") et ce n'est pas gratuit non plus. Penser que tu es en train de créer une sorte de magie est la principale raison pour laquelle tu ne devrais pas l'utiliser.
La métaprogrammation est comme les modèles de conception avec des états d'excitation similaires :
-
Tu apprendras à le connaître.
-
Tu ne le comprends pas complètement.
-
Tu l'étudies minutieusement.
-
Tu le maîtrises.
-
Tu sembles en trouver presque partout.
-
Tu en abuses (voir la recette 12.5, "Supprimer les abus des patrons de conception") en pensant qu'il s'agit de ta toute nouvelle solution miracle (voir la recette 4.1, "Créer de petits objets").
-
Tu apprends à l'éviter.
23.1 Supprimer l'utilisation de la métaprogrammation
Problème
Tu utilises la métaprogrammation.
Solution
Change l'usage ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access