Name: DeepArrow Version: 0.4.0 Synopsis: Arrows for "deep application" Category: Combinators, Control Cabal-Version: >= 1.6 Description: This library provides a framework for type-directed composition of value editors (non-syntactic transformations). The tools enable \"deep function application\" in two senses: deep application of functions and application of deep functions. These tools generalize beyond values and functions, via the @DeepArrow@ subclass of the @Arrow@ type class. . For more information see: . * The project wiki page . * Application of deep arrows for composable interfaces in the TV library: . * The motivating idea and paper "Tangible Functional Programming": . The primary module is "Control.Arrow.DeepArrow". Examples in "Control.Arrow.DeepArrow.Examples". . /Note/: Many of the type signatures use infix type operators (as in @a~>b@). In reading the documentation and code, be aware that infix operators bind more tightly than @->@. . © 2007-2012 by Conal Elliott (); BSD3 license. Author: Conal Elliott Maintainer: conal@conal.net Copyright: (c) 2007-2013 by Conal Elliott Homepage: http://haskell.org/haskellwiki/DeepArrow License: BSD3 License-File: COPYING Stability: experimental Build-type: Simple source-repository head type: git location: git://github.com/conal/DeepArrow.git Library Hs-Source-Dirs: src Build-Depends: base<5, mtl, TypeCompose>=0.9.5, haskell-src Exposed-Modules: Control.Arrow.DeepArrow Data.FunArr Data.DDeepArrow Language.Haskell.ToHs Language.Haskell.Parens Control.Arrow.DeepArrow.Examples ghc-options: -Wall