この記事はHaskell Advent Calendar 2011のために書かれたものです.