
13 Dec
2007
13 Dec
'07
4:05 p.m.
it seems that script may be not terminated if its output isn't read, so better code should be
(_, h, g, _) <- runInteractiveCommand "script params" result <- hGetLine h hGetContents h >>= evaluate.length hGetContents g >>= evaluate.length
Tangent here, but does anyone else think that something like hGetContentsEagerly would be handy in System.IO? When I am reading lots of little files I worry about open file limits. And besides, it seems like unsafeInterleaveIO can result in IO exceptions coming from pure code, so why use it if you don't have to?