This technical session compared and contrasted the traditional approach to design patterns with a more nuanced metaprogramming approach suited to dynamic languages.