Name: putlenses Version: 0.1.0 License: BSD3 License-file: LICENSE Author: Hugo Pacheco Maintainer: Hugo Pacheco Synopsis: Put-based lens library Description: Putlenses is a library of lenses where users specify backward @put@ transformations (@set@ in the Haskell lens package) and the library provides forward @get@ transformations for free (@view@ in the lens package). This contrasts with other traditional libraries for bidirectional programming, where forward transformations are specified instead and backward transformations are automatically derived, and offers more expressive power and control over the bidirectional synchronization strategies to users, while preserving a similarly maintainable specification style. An introduction to putback-based programming can be found at . A draft report on putlenses is available at . Homepage: Category: Generics, Lenses extra-source-files: README, Test.hs Build-type: Simple Cabal-Version: >= 1.4 Library Hs-Source-Dirs: src Build-Depends: base >= 4.3 && < 5, lens >= 3.9.0.2, mtl >= 2.1.2, template-haskell >= 2.7.0.0, containers >= 0.4.2.1, ghc-prim >= 0.2.0.0, QuickCheck >= 2.5.1.1, transformers >= 0.3.0.0, split >= 0.2.2, safe >= 0.3.3 exposed-modules: Generics.Putlenses.Putlens Generics.Putlenses.Language Generics.Putlenses.TH Generics.Putlenses.Examples.Examples Generics.Putlenses.Examples.People Generics.Putlenses.QuickCheck GHC.InOut extensions: ViewPatterns, TypeFamilies, TypeOperators, FlexibleContexts, Rank2Types, TemplateHaskell, FlexibleInstances, UndecidableInstances