
14 Dec
2007
14 Dec
'07
4:21 a.m.
Evan Laforge wrote:
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?
YES! Jules PS we could give it a nice sensible name like hGetContents. We could renaming the existing hGetContents to hUnsafeGetContentsDontUseThisUnlessYouHaveSpentThreeMonthsLearningGHCsExecutionSemanticsOrYouWillRegretIt