[Haskell-cafe] Execution of external command

Jules Bean jules at jellybean.co.uk
Fri Dec 14 04:21:30 EST 2007


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



More information about the Haskell-Cafe mailing list