packages feed

compstrat-0.1.0.2: compstrat.cabal

Name:                compstrat
Version:             0.1.0.2
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