NFData

Sittampalam, Ganesh ganesh.sittampalam at credit-suisse.com
Fri Feb 27 12:20:39 EST 2009


I think that would make most sense given how important deep strictness
can
be in certain situations. A separate, very small package would also be
reasonable.

Don Stewart wrote:
> Should NFData class and instances be in base?
> 
> Data.Strict ?
> 
> ganesh.sittampalam:
>> Hi,
>> 
>> 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 ...
>> 
>> Thoughts?
>> 
>> Cheers,
>> 
>> Ganesh
>> 
>>
======================================================================
>> =========  Please access the attached hyperlink for an important
>> electronic communications disclaimer:
>>  http://www.credit-suisse.com/legal/en/disclaimer_email_ib.html
>> 
>>
======================================================================
>> ========= 
>> 
>> _______________________________________________
>> Libraries mailing list
>> Libraries at haskell.org
>> http://www.haskell.org/mailman/listinfo/libraries


=============================================================================== 
 Please access the attached hyperlink for an important electronic communications disclaimer: 
 http://www.credit-suisse.com/legal/en/disclaimer_email_ib.html 
 =============================================================================== 
 


More information about the Libraries mailing list