Metaprogramming Quote from Joel On Software
It's all about knowing when to use it more than how. We use metaprogramming in production code, but sparingly. The average programmer cannot seem to stop himself once he knows a few tricks, but the good programmer wields it when needed.