なるべく副作用を隠してGUIを作りたい
モデル(State)を持ち回るMVC
作りかけ.例があまりよくない
https://gist.github.com/4345466
Stateが変わるとUIが勝手にアップデートされるようにセットアップして、イベントに応じてStateを変更していく。
同じStateで呼ばれたときは必ず同じUIになるという点で参照透明.
IOモナドきちんと理解してないけど、やってることはDOMがWorldに相当するIOみたいなことだと予想。
純粋さにこだわらずにもうすこし単純にしたバージョンを仕事で使ってみてるけどいまのところ破綻もなく気持ちよく書けてる。