true-name: Template Haskell hack to violate module abstractions
Knowing a true name gives one power over its owner.
A Template Haskell hack to get unexported Name
s―be they types, data
constructors, record fields or class methods―a slightly less unsafe way
to violate another module's abstractions than unsafeCoerce
.
A few quick examples.
I'm too lazy to keep a changelog, but I do write detailed commit messages.
Versions [faq] | 0.0.0.0, 0.0.0.1, 0.0.0.2, 0.1.0.0, 0.1.0.1, 0.1.0.2, 0.1.0.3 |
---|---|
Dependencies | base (>=4.5 && <5), template-haskell (>=2.7 && <2.15) [details] |
License | BSD-3-Clause |
Copyright | © 2014−2017 Liyang HU |
Author | Liyang HU |
Maintainer | true-name@liyang.hu |
Revised | Revision 2 made by phadej at 2020-07-21T16:11:59Z |
Category | Data, Unsafe |
Home page | https://github.com/liyang/true-name |
Source repo | head: git clone https://github.com/liyang/true-name |
Uploaded | by LiyangHu at 2017-08-24T08:53:57Z |
Distributions | NixOS:0.1.0.3, Stackage:0.1.0.3 |
Downloads | 6622 total (103 in the last 30 days) |
Rating | (no votes yet) [estimated by Bayesian average] |
Your Rating | |
Status | Docs available [build log] Last success reported on 2017-08-24 [all 1 reports] |
Downloads
- true-name-0.1.0.3.tar.gz [browse] (Cabal source package)
- Package description (revised from the package)
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'.