This is a talk I gave last January for the NWCPP: http://www.vimeo.com/4333802 http://www.reddit.com/r/programming/comments/8fymt/walter_bright_explains_metaprogramming_in_the_d/