Remove some apparerntly dead TH functions
aslatter at gmail.com
Thu Oct 21 20:49:08 EDT 2010
Do we know if any publicly released packages on Hackage would break from
Not that that should be a blocker for a sensible change.
On Oct 21, 2010 3:15 AM, "Simon Peyton-Jones" <simonpj at microsoft.com> wrote:
> This is a library propsal. There are a handful of functions in the
template-haskell package, module Language.Haskell.TH.Lib, that are defined
in that module, but are not used, and are not exported by the main Template
Haskell interface Language.Haskell.TH.
> I propose to nuke them. I assume no one is using them (since they are not
exported by the main interface), and I'm not keen on the API of rename.
Moreover, rename becomes signficantly more compilcated with the advent of
> The functions are:
> combine :: [([(Name, Name)], Pat)] -> ([(Name, Name)], [Pat])
> -- Seems to be a helper for rename
> rename :: Pat -> Q ([(Name, Name)], Pat)
> genpat :: Pat -> Q ((Name -> ExpQ), Pat)
> alpha :: [(Name, Name)] -> Name -> ExpQ
> simpleMatch :: Pat -> Exp -> Match
> -- This is the most defensible; it's a "smart constructor"
> Deadline 2 weeks.
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the Libraries