Discussion:Métaprogrammation
Je ne suis pas d'accord avec le texte initial qui est beaucoup trop spécifique au langage particulier (visiblement axée sur la métaprogrammation en C++ avec les templates). Je mets ce texte ici en vue d'une discussion:
- La métaprogrammation est l'écriture de programmes qui écrivent ou manipulent d'autres programmes (ou eux-mêmes) comme données ou qui font une partie du travail qui est habituellement fait à l'exécution pendant la compilation. Dans de nombreux cas, cela permet aux programmeurs d'obtenir plus pendant la même quantité de temps qu'il faudrait pour écrire tout le code manuellement.
Fusion Méta-programmation et Métaprogrammation
modifierProgrammation informatique, sujet redondant et contenant des éléments complémentaires de façon distincte et utilité éventuelle de son lien avec C++.
Données décrivant des programmes
modifierL'introduction de l'article dit : « écriture de programmes qui manipulent des données décrivant elles-mêmes des programmes ». Il s'agit d'un type particulier de métaprogrammation, celle qui est proposée par les quelques langages homoiconiques, qui sont interprétés. Cela ne recouvre pas toutes les approches. Par exemple, la métaprogrammation statique en C++ n'est pas couverte par cette définition. Le reste de l'article est du coup incohérent avec l'introduction, qui est devenue très orientée et restrictive. Vincent Lextrait (discuter) 30 décembre 2017 à 02:12 (CET)