reflection
This package addresses the configuration problem which is propagating configurations that are available at run-time, allowing multiple configurations to coexist without resorting to mutable global variables or System.IO.Unsafe.unsafePerformIO. That package is an implementation of the ideas presented in the paper "Functional Pearl: Implicit Configurations" by Oleg Kiselyov and Chung-chieh Shan (original paper). However, the API has been streamlined to improve performance. There are a handful of tutorials on how to use this library: Austin Seipp's tutorial Reflecting values to types and back provides a summary of the approach taken by this library, along with more motivating examples. Arnaud Spiwack's tutorial All about reflection explains how to use this library.
hackage.haskell.org
2.1.9
about 1 year ago
52
219,513 total
30
267
Links
| Registry | hackage.haskell.org |
| Source | Repository |
| Homepage | Homepage |
| JSON API | View JSON |
| CodeMeta | codemeta.json |
Package Details
| PURL |
pkg:hackage/reflection
spec |
| License | BSD-3-Clause |
| First Release | almost 17 years ago |
| Last Synced | 7 days ago |
Repository
| Stars | 102 on GitHub |
| Forks | 24 on GitHub |
| Commits | 172 |
| Committers | 19 |
| Avg per Author | 9.053 |
| DDS | 0.465 |