Ruby, Java, Lisp, Io, JRuby. Programming language archeology, creation and discovery. Updated: Scott Labounty wondered how the trace example could work and since a typical metaprogramming technique is writing before- and after-methods, I have added a small version of this. Updated: Fixed two typos, found by Stephen Viles I have been thinking much about Metaprogramming lately. I have come to the co