Cette page est aussi disponible en français.
Please read these warnings.
We introduce metaprogramming in a completely informal way, and sketch out a theory of it. We explain why it is a major stake for computing today, by considering the processes underlying software development. We show, from the same perspective, how metaprogramming is related to another challenge of computing, the free availability of the sources of software, and how these two phenomena naturally complement each other.
[Available in HTML, PDF, LaTeX source; compression with bzip2]
I wish to thank my proof-readers, who allowed me to eradicate the too many mistakes (considering speling, and grammars, and style) that made the original article even less readable than it still is. I am the only culprit for all the mistakes that I have added since proof-reading, as well as for any lack in my exposition and its too little argumentation. I am also to blame for any and all mistakes in the translation into english. Thanks to my mother, to Nat Makarevitch, and to my co-workers, among whom I particularly wish to thank my boss, Jean-Bernard Stefani, for his insight, as well as François Horn, for his talent at maieutics.
@InProceedings{RideauMPLDS99, Author={Fran{ç}ois-Ren{é} Rideau}, Title={Métaprogrammation et libre disponibilité des sources}, BookTitle={Actes de la conférence {«Autour du Libre 1999»}}, Institution={ENST Bretagne}, Month={January}, Year={1999}, Note={\url {http://fare.tunes.org/articles/ll99/index.fr.html}}, } @Misc{RideauMPFAS99, Author={Fran{ç}ois-Ren{é} Rideau}, Title={Metaprogramming and Free Availability of Sources}, Month={January}, Year={1999}, Note={Translated from the french article {``Métaprogrammation et libre disponibilité des sources''} published in conference {``Autour du Libre 1999''}. \url{http://fare.tunes.org/articles/ll99/index.en.html}}, }
The Article is freely available in English, under the following formats:
Faré