[Haskell-cafe] More idiomatic use of strictness

Reinier Lamers tux_rocker at reinier.de
Thu Jul 10 06:48:27 EDT 2008


Hi all,

Op Thursday 10 July 2008 12:16:25 schreef Grzegorz Chrupala:
> Is there a less ugly way of avoiding laziness in the code pasted below then
> the use of seq in the last line?
You could replace the list dfs' with a strict list type, like:

data StrictList  a = Cons !a !(StrictList a) | Nil

Then you wouldn't have to make useless calls to sum and seq to force 
strictness. It would be more work though because you'd have to define your 
own higher order functions to work with the strict list.

Reinier
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 197 bytes
Desc: This is a digitally signed message part.
Url : http://www.haskell.org/pipermail/haskell-cafe/attachments/20080710/a9f33a4d/attachment.bin


More information about the Haskell-Cafe mailing list