This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
Rational Metaprogramming
January/February 2008 (vol. 25 no. 1)
pp. 78-79
Diomidis Spinellis, Athens University of Economics and Business
Metaprogramming takes place when programs manipulate other programs. It is a powerful but tricky technique that can lead to unmaintainable code and bugs. None of the many current approaches to metaprogramming is mature. An ideal solution would use the same language for programming and metaprogramming. The language would be based on a small set of familiar programming constructs, and its compile-time objects would be first class citizens guaranteed to be syntactically correct and valid.
Index Terms:
metaprogramming, functional programming, templates, generative programming
Citation:
Diomidis Spinellis, "Rational Metaprogramming," IEEE Software, vol. 25, no. 1, pp. 78-79, Jan.-Feb. 2008, doi:10.1109/MS.2008.15
Usage of this product signifies your acceptance of the Terms of Use.