lens-simple: simplified import of essential lens combinators
This module, Lens.Simple
, just re-exports the main modules from Russell O'Connor's
lens-family-core
package, the original van Laarhoven lens library.
Lens.Simple
also re-exports makeLenses
and
other TH incantations from Dan Burton's associated
lens-family-th.
The idea is just to make a lens-family equivalent of import Control.Lens
, namely import Lens.Simple
-- it's even one character shorter! As an illustration, note that
the pong example
from the lens
library requires only this abbreviating change of imports.
Similarly, when need arises for the unfathomably more
sophisticated material in Control.Lens
, a
change of imports will tend be all that is necessary
to begin using them.
It should be kept in mind that the zoom
exported here does
not use MonadState
from mtl
but is
specialized to Control.Monad.Trans.State.Strict
Many of
the other lenses and combinators are a bit more
specialized than their Control.Lens
equivalents:
for example, _1 and _2 are here
familiarly specialized to act just on real Haskell
pairs; with the loss of abstraction we also of course
lose the concomitant opaque error messages
about Field1 s t a b
etc.
[Skip to Readme]
Downloads
- lens-simple-0.1.0.0.tar.gz [browse] (Cabal source package)
- Package description (as included in the package)
Maintainer's Corner
For package maintainers and hackage trustees
Candidates
- No Candidates
Versions [RSS] | 0.1.0.0, 0.1.0.1, 0.1.0.2, 0.1.0.3, 0.1.0.4, 0.1.0.5, 0.1.0.6, 0.1.0.7, 0.1.0.8, 0.1.0.9 |
---|---|
Dependencies | base (>=4 && <5), lens-family (>=1.2 && <1.3), lens-family-core (>=1.2 && <1.3), lens-family-th (>=0.4 && <0.5) [details] |
License | BSD-3-Clause |
Copyright | Copyright (C) 2012,2013,2014 Russell O'Connor, 2014 michaelt |
Author | michaelt |
Maintainer | what_is_it_to_do_anything@yahoo.com |
Category | Lenses |
Home page | https://github.com/michaelt/lens-simple |
Source repo | head: git clone https://github.com/michaelt/lens-simple |
Uploaded | by MichaelThompson at 2015-05-30T20:36:25Z |
Distributions | |
Reverse Dependencies | 8 direct, 45 indirect [details] |
Downloads | 8842 total (2 in the last 30 days) |
Rating | (no votes yet) [estimated by Bayesian average] |
Your Rating | |
Status | Docs uploaded by user Build status unknown [no reports yet] |