InfoQ: メタプログラミングを使ってRubyにプロパティを追加する
http://www.infoq.com/jp/articles/properties-metaprogramming
ruby でメタプログラミング。簡単な例から、DbC や Pluggable Type System に言及しているのが面白い。
http://b.hatena.ne.jp/entry/http://www.infoq.com/jp/articles/properties-metaprogramming