packages feed

compstrat-0.1.0.0: compstrat.cabal

Name:                compstrat
Version:             0.1.0.0
Synopsis:            Strategy combinators for compositional data types
Description:         

    A library for strategic programming on compositional data types. See
    /The Essence of Strategic Programming/, <http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.104.5296&rep=rep1&type=pdf>,
    by Ralf Laemmel et al.
    
    Strategic programming is a way of allowing traversals to be written in a highly
    generic and composable fashion.
    
    The names and general interface are modeled on the KURE library,
    but this library tries to be as composable as the lens library.
    
    The type of a
    strategy combinator is the same as the /Vertical/ type
    that ekmett proposed and rejected as an extension to the current
    lens library. A /Vertical/ is essentially a monadic traversal. This hence
    could potentially be merged with the lens library.
License:             BSD3
License-File:        LICENSE
Author:              James Koppel
Maintainer:          jkoppel@mit.edu
Category:            Language, Generics
build-type:          Simple
extra-source-files:  README.md
Cabal-version:       >=1.9.2

Source-Repository head
  Type: git
  Location: https://github.com/jkoppel/compstrat

Library

  Exposed-Modules:     
                     Data.Comp.Multi.Strategic
                     Data.Comp.Multi.Strategy.Classification
                     Data.Comp.Multi.Strategy.Derive

  Build-Depends:

                     base >=4.7 && <4.8
                   , compdata < 1
                   , mtl < 2.3
                   , template-haskell
                   , th-expand-syns <= 0.4
                   , transformers < 0.5