[Haskell-cafe] different behaviours with or without putStrLn

Corentin Dupont corentin.dupont at gmail.com
Sun Jan 12 23:40:54 UTC 2014


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.
It says *"NewVar must be a vanilla data constructor"*.

For deepseq-th, I have this error:

*deriveNFData: 'forall' not supported in constructor declaration*
I 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 at mega-nerd.com>wrote:

> James ‘Twey’ Kay wrote:
>
> > You can (probably) automatically derive it via Template Haskell using
> > the deepseq-th package:
> >
> >      {-# LANGUAGE TemplateHaskell #-}
> >      import Control.DeepSeq.TH
> >
> >      data MyState = ...
> >
> >      $(deriveNFData ''MyState)
>
> In most cases where you think
>
> 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 at haskell.org
> http://www.haskell.org/mailman/listinfo/haskell-cafe
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.haskell.org/pipermail/haskell-cafe/attachments/20140113/a668d7ba/attachment.html>


More information about the Haskell-Cafe mailing list