th-abstraction: Nicer interface for reified information about data types

[ development, library ] [ Propose Tags ]

This package normalizes variations in the interface for inspecting datatype information via Template Haskell so that packages and support a single, easier to use informational datatype while supporting many versions of Template Haskell.


[Skip to Readme]
Versions 0.1.0.0, 0.1.1.0, 0.1.2.0, 0.1.2.1, 0.1.3.0, 0.2.0.0, 0.2.1.0, 0.2.2.0, 0.2.3.0, 0.2.4.0, 0.2.5.0, 0.2.6.0
Change log ChangeLog.md
Dependencies base (>=4.3 && <5), containers (>=0.4 && <0.6), ghc-prim, template-haskell (>=2.5 && <2.14) [details]
License ISC
Copyright 2017 Eric Mertens
Author Eric Mertens
Maintainer emertens@gmail.com
Revised Revision 1 made by ryanglscott at Thu Feb 22 15:57:41 UTC 2018
Category Development
Home page https://github.com/glguy/th-abstraction
Bug tracker https://github.com/glguy/th-abstraction/issues
Source repo head: git clone https://github.com/glguy/th-abstraction.git
Uploaded by ryanglscott at Tue Sep 5 03:10:15 UTC 2017
Distributions Arch:0.2.6.0, Fedora:0.2.6.0, LTSHaskell:0.2.6.0, NixOS:0.2.6.0, Stackage:0.2.6.0, openSUSE:0.2.6.0
Downloads 50301 total (108 in the last 30 days)
Rating 2.0 (votes: 1) [estimated by rule of succession]
Your Rating
  • λ
  • λ
  • λ
Status Docs available [build log]
Last success reported on 2017-09-05 [all 1 reports]
Hackage Matrix CI

Modules

[Index]

Downloads

Note: This package has metadata revisions in the cabal description newer than included in the tarball. To unpack the package including the revisions, use 'cabal get'.

Maintainer's Corner

For package maintainers and hackage trustees


Readme for th-abstraction-0.2.6.0

[back to package description]

th-abstraction

Hackage Build Status

This package provides a consistent interface to a subset of Template Haskell.

Currently the package provides a consistent view of the reified declaration information about datatypes, newtypes, and data family instances. These interfaces abstract away the differences in the normal and GADT syntax used to define these types.

Contact Information

Please contact me via GitHub or on the #haskell IRC channel on irc.freenode.net