英語と数学の波状攻撃でさっぱりわかりません。。。
イテレータ的な何かの代わりにオブザーバパターンを使って変更通知させるって事?要はLinqを使いながらDOM的ではなくて、SAX的に処理していけるって事なのかな。やっぱりよくわかりませんでした。あほだ俺。
英語と数学の波状攻撃でさっぱりわかりません。。。
イテレータ的な何かの代わりにオブザーバパターンを使って変更通知させるって事?要はLinqを使いながらDOM的ではなくて、SAX的に処理していけるって事なのかな。やっぱりよくわかりませんでした。あほだ俺。
コメント
Iteratorを双対(dual)化すると、Observerになる。
しかも、Haskell使いにはおなじみ(?)の、Continuation Monad (ContT () IO a)の形になる。
Monadなので、LINQの合成性の恩恵をそのまま受けられる、と。
これだけのお話なのですが、GoFがこれだけ広まったのにもかかわらず、この関係性を表立って指摘した人がこれまでいなかった、と。
こういうことに気づくお方には、本当に心の底から尊敬しますわ。(;^ω^)
F#のasyncも実はContinuation Monadの応用だったりして、parallel / distributedの分野ではとても重要なパターンだったりします。
Rxについては、Lang.NETのセッションもおすすめです。
23-ErikMeijer-LiveLabsReactiveFramework
ttp://www.langnetsymposium.com/2009/talks.aspx