Sure, something along the lines of deepseq . show will probably have the same effect.
On Sunday, January 12, 2014, Corentin Dupont wrote:
One question:Since it works with putStrLn, can I simulate the behaviour of putStrLn without actually... printing anything? As a workaround...On Mon, Jan 13, 2014 at 12:40 AM, Corentin Dupont <corentin.dupont@gmail.com> wrote:For deepseq-th, I have this error:It says "NewVar must be a vanilla data constructor".I doesn't seems to be easy, either with deepseq-th or deepseq-generic...With deepseq-generic, the derivation of Generic doesn't work because I'm using a GATD.
deriveNFData: 'forall' not supported in constructor declarationI have some complex data constructor...
So it looks like both deepseq-th and deepseq-generic are out of the game :((On Mon, Jan 13, 2014 at 12:08 AM, Erik de Castro Lopo <mle+hs@mega-nerd.com> wrote:
James ‘Twey’ Kay wrote:In most cases where you think
> You can (probably) automatically derive it via Template Haskell using
> the deepseq-th package:
>
> {-# LANGUAGE TemplateHaskell #-}
> import Control.DeepSeq.TH
>
> data MyState = ...
>
> $(deriveNFData ''MyState)
You should probably try the deepseq-generics package before you try deepseq-th.
The generics version was suggested to me by the author of the TH version,
Herbert Valerio Riedel. It seems to be just as fast as the TH version and
doesn't require TH.
Cheers,
Erik
--
----------------------------------------------------------------------
Erik de Castro Lopo
http://www.mega-nerd.com/
_______________________________________________
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe