あたまんなか、モナドモナド。「モナドでは処理手順と型を構造化することで、局所的に手続き型に近い記述形式を導入し、自然な形で副作用や順序処理を埋め込んでいる。この「関数自体の値と平行して副値を走らせる」つうのがいまいちわかってないだまん。諸事情により「ふつける」飛ばして『入門Haskell』から入りました。ここからゲーム作成になるらしいので一旦ストップ。印象としては、(例によってJavaとくらべてしまうのですが)モナドというのはプライベートな唯一のフィールド変数と、パブリックメソッドの入ったクラスみたいな感じがした。なんかモナドを返す関数の値は、それ自体が「実行可能な値」みたいなニュアンスにも読めて、よくわからん。