As I understand it in the Haskell community right now.
1. Pipes | Conduit
2. io-streams (perhaps not in 1 only because of a lack of popularity and it is new)
3. Iteratees (have some issue Pipes/Conduit do not which I can't recall)
Not sure where Machines comes in here.