[Haskell-cafe] Safe lens?

Petr P petr.mvd at gmail.com
Mon Oct 29 18:14:21 CET 2012


  Hi

I believe the reason is that it uses TemplateHaskell for automatic
derivation of labels. And TemplateHaskell is of course unsafe, since
it could convert your code into something entirely different.

  Best regards,
  Petr Pudlak

2012/10/29 Greg Fitzgerald <garious at gmail.com>:
> Why are getters from the 'lens' package unsafe?  Is there a subset
> like Data.Label.Pure from 'fclabels' that can be imported safely?
>
>
> $ cat a.hs
> {-# LANGUAGE Safe #-}
>
> import Control.Lens.Getter
>
> main = print 123
>
> $ runghc a.hs
>
> a.hs:3:1:
>     Control.Lens.Getter: Can't be safely imported!
>     The module itself isn't safe.
>
>
> Thanks,
> Greg
>
> _______________________________________________
> Haskell-Cafe mailing list
> Haskell-Cafe at haskell.org
> http://www.haskell.org/mailman/listinfo/haskell-cafe



More information about the Haskell-Cafe mailing list