One of the most under-used programming techniques — Metaprogramming — programming with code generators or writing programs that themselves write code, has many uses in large-scale computer programming. This article shows you some tools needed to do Metaprogramming in Scheme, as well as provide several metaprogramming examples. To determine which problems are best solved with a code-generating programs, take a look at this introduction to Metaprogramming article, which teaches you why metaprogramming is necessary.
The Art of Metaprogramming Using Scheme
2006-02-03 General Development 6 Comments
(I (Really (Really (Hate (Scheme’s (Abusive (Use (of (Parenthesis)))))))))
On a more serious note, Scheme is a very interesting educational language, but I think if you try to use if for something heavier you’ll go insane soon (I did).