私は IO のパラダイムとして iteratees が大好きですが、名前についてはいくつか懸念があります。
これらの名前との関係を築くのに苦労しています。誰かが彼らの起源を説明できますか? どちらかといえば、定義data Stream a = Chunks [a] | EOF
は悪いです。ストリームはストリーム全体のごく一部にすぎないため、これまでのストリームの概念には当てはまりません。
Iteratee
s が物を消費し、Enumerator
s がそれらを生産し、 s が、、およびまたはのようEnumeratee
な名前の両方を行う場合、より良い選択でしょうか? これらの名前が概念にうまく適合しない理由は、慣習とは別に何かありますか?Sink
Source
Transformer
Consumer
Producer
Transformer
このテーマには 117 のバリエーションがありますが、この古い Haskell-Cafe スレッドに対する John Millikin の見解に興味をそそられます。これは、"発散反復" 問題(Continue を返す iteratee の問題)を静的に排除するバリエーションに関するものです。 EOF への応答)、名前に関する私の問題は、私がこれまでに見たほとんどすべてのバージョンに当てはまります。