One thread that I have seen, mainly in the Java world, is code generation at runtime. Frankly, I don't get the need for that at all. It sounds like self-modifying code, which is hard to maintain, hard to debug, hard to understand, and often more about how cool the tech is than common sense.