https://github.com/ekmett/reflection

Last synced: about 1 month ago

Repository metadata:

Reifies arbitrary Haskell terms into types that can be reflected back into terms


Owner metadata:


Committers metadata

Last synced: about 1 month ago

Total Commits: 183
Total Committers: 23
Avg Commits per committer: 7.957
Development Distribution Score (DDS): 0.497

Commits in past year: 8
Committers in past year: 5
Avg Commits per committer in past year: 1.6
Development Distribution Score (DDS) in past year: 0.625

Name Email Commits
Edward Kmett e****t@g****m 92
Ryan Scott r****t@g****m 61
Elliott Hird p****s@g****m 7
Herbert Valerio Riedel h****r@g****g 2
Oleg Grenrus o****s@i****i 2
mniip m****p@m****m 2
mniip m****p 1
Adam Vogt v****m@g****m 1
Arnaud Spiwack a****d@s****t 1
Baldur Blöndal b****t@g****m 1
Carter Tazio Schonwald c****d@g****m 1
DDC d****e@y****m 1
Gabor Greif g****f@g****m 1
Ivan Lazar Miljenovic I****c@g****m 1
Jon Schoning j****g@g****m 1
Kosyrev Serge _****e@f****u 1
Matus Goljer d****s@g****m 1
Max New m****w@g****m 1
Oliver Charles o****e@o****k 1
Preetham Gujjula g****t@m****o 1
Ryan Scott r****t@g****m 1
Sgeo s****r@g****m 1
Tobias Florek t****b@b****h 1

Issue and Pull Request metadata

Last synced: about 1 month ago


Package metadata

hackage: 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.

  • Homepage: http://github.com/ekmett/reflection
  • Licenses: BSD-3-Clause
  • Latest release: 2.1.8 (published 8 months ago)
  • Last Synced: 2024-11-11T03:10:58.321Z (about 1 month ago)
  • Versions: 51
  • Dependent Packages: 30
  • Dependent Repositories: 267
  • Downloads: 215,753 Total
  • Rankings:
    • Downloads: 0.452%
    • Dependent packages count: 0.955%
    • Dependent repos count: 1.543%
    • Average: 3.949%
    • Stargazers count: 8.381%
    • Forks count: 8.415%
  • Maintainers (2)
go: github.com/ekmett/reflection

  • Homepage:
  • Documentation: https://pkg.go.dev/github.com/ekmett/reflection#section-documentation
  • Licenses: bsd-3-clause
  • Latest release: v2.1.8+incompatible (published 8 months ago)
  • Last Synced: 2024-11-11T03:10:56.503Z (about 1 month ago)
  • Versions: 13
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Rankings:
    • Stargazers count: 4.5%
    • Forks count: 4.693%
    • Average: 7.393%
    • Dependent packages count: 9.576%
    • Dependent repos count: 10.802%

Dependencies

.github/workflows/haskell-ci.yml actions
  • actions/cache v2 composite
  • actions/checkout v2 composite
examples/reflection-examples.cabal hackage
  • aeson >=1 && <2.2
  • base >=4.9 && <5
  • constraints *
  • microlens *
  • microlens-aeson *
  • newtype-generics >=0.5.3
  • reflection *
  • semigroups *
  • tagged *
  • text *
reflection.cabal hackage
  • hspec-discover >=1.8 build
  • base >=2 && <5
  • semigroups >=0.11 && <0.21
  • tagged >=0.4.4 && <1
  • template-haskell *
  • QuickCheck ==2.* test
  • base >=2 && <5 test
  • containers >=0.1 && <0.7 test
  • hspec ==2.* test
  • reflection * test