Discussion:Métaprogrammation

Le contenu de la page n’est pas pris en charge dans d’autres langues.
Une page de Wikipédia, l'encyclopédie libre.
Autres discussions [liste]
  • Admissibilité
  • Neutralité
  • Droit d'auteur
  • Article de qualité
  • Bon article
  • Lumière sur
  • À faire
  • Archives
  • Commons

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.

Programmation informatique, sujet redondant et contenant des éléments complémentaires de façon distincte et utilité éventuelle de son lien avec C++.

Gabywald 7 septembre 2007 à 10:05 (CEST)[répondre]

Données décrivant des programmes[modifier le code]

L'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)[répondre]