reflection
Version 2.1.9 revision 0 uploaded by ryanglscott.
Package meta
- Synopsis
- Reifies arbitrary terms into types that can be reflected back into terms
- Description
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.
- Author
- Edward A. Kmett, Elliott Hird, Oleg Kiselyov and Chung-chieh Shan
- Bug reports
- http://github.com/ekmett/reflection/issues
- Category
- Data, Reflection, Dependent Types
- Copyright
- 2009-2013 Edward A. Kmett, 2012 Elliott Hird, 2004 Oleg Kiselyov and Chung-chieh Shan
- Homepage
- http://github.com/ekmett/reflection
- Maintainer
- Edward A. Kmett <ekmett@gmail.com>
- Package URL
- n/a
- Stability
- experimental