Strict Haskell debate

Ashley Yakeley ashley at semantic.org
Fri Feb 17 18:30:26 EST 2006


Andy Gill wrote:
> I'd like to see a way of enforcing return strictness, that is where you
> have confidence that what a function is returning is fully evaluated.
> 
> Imagine a function hstrict;
> 
>      hstrict :: a -> a

Is this like deepseq, that strictly evaluates internal structure using seq?

> With hstrict you can write functions in the style.
> 
> fun f a b c = hstrict $ ....
>   where
>     ...
>     ...

But surely fun can return the unevaluated thunk (hstrict x)? Since 
hstrict has not yet been called, it can't do its strictifying magic, 
whatever that is.

-- 
Ashley Yakeley



More information about the Haskell-prime mailing list