th-to-exp alternatives and similar packages
Based on the "th" category.
Alternatively, view th-to-exp alternatives based on common mentions on social networks and blogs.
-
th-desugar
Desugars Template Haskell abstract syntax to a simpler format without changing semantics -
th-utilities
Collection of useful functions for use with Template Haskell -
th-lift-instances
Lift instances for common haskell data types -
th-extras
A grab bag of useful functions for use with Template Haskell -
th-instance-reification
Fixed versions of instances reification functions -
th-typegraph
Building graphs of the template haskell subtype relation -
th-env
Template Haskell splice that expands to an environment variable value
Static code analysis for 29 languages.
Do you think we are missing an alternative of th-to-exp or a related project?
README
th-to-exp 
th-to-exp
is a package that provides a way to persist data from compile-time to runtime by producing Template Haskell expressions that evaluate to particular values. For example, if you have a value Just 1
, then toExp (Just 1)
will produce the expression [e| Just 1 |]
, which can be used in a splice. For a more direct example, here’s what that looks like without the quasiquote notation:
> toExp (Just 1)
AppE (ConE GHC.Base.Just) (LitE (IntegerL 1))
This is done by using a typeclass, ToExp
, that can be automatically derived for types that have a Generic
instance.