Sittampalam, Ganesh ganesh.sittampalam at
Fri Feb 27 04:43:38 EST 2009


NFData seems to be the "standard" deepseq-style class these days, but it
lives in Control.Parallel.Strategies in the parallel package whereas it
obviously has uses beyond this. Is there a case for moving it into its
own package and module?

I'd also like to add something like

strictly :: (Monad m, NFData a) => m a -> m a
strictly ma = do a <- ma
                 rnf a `seq` return a

The most important use for this would be to provide a standard way to do
strict IO:

strictly $ readFile "..."
strictly $ hGetContents ...




 Please access the attached hyperlink for an important electronic communications disclaimer: 

More information about the Libraries mailing list