packages feed

abstract-par-0.3: abstract-par.cabal

Name:                abstract-par
Version:             0.3
Synopsis:            Type classes generalizing the functionality of the 'monad-par' library.


-- Version history:

--  0.3      : Factored out of monad-par package.


Description:         The 'Par' monad(s) offer an alternative 
                     parallel programming API to that provided by the 
                     @parallel@ package.

                     A 'Par' monad allows the simple description of
                     parallel computations, and can be used to add
                     parallelism to pure Haskell code.  The basic API
                     is straightforward: a @Par@ monad supports forking
                     and simple communication in terms of 'IVar's.

                     This module is an interface module only. It
                     provides a number of type clasess, but not an
                     implementation.  The type classes separate different 
                     levels of @Par@ functionality.  See the 
                     "Control.Monad.Par.Class" module for more details.

                     The 'monad-par' library is one example of a
                     concrete library providing this interface.


Homepage:            https://github.com/simonmar/monad-par
License:             BSD3
License-file:        LICENSE
Author:              Ryan Newton
Maintainer:          Ryan Newton <rrnewton@gmail.com>
Copyright:           (c) Ryan Newton 2011-2012
Stability:           Experimental
Category:            Control,Parallelism,Monads
Build-type:          Simple
Cabal-version:       >=1.8

extra-source-files:


Library
  Exposed-modules: 
                 -- A class generalizing different levels of monad-par functionality:
                   Control.Monad.Par.Class

                 -- A class providing unsafe functionality:
                 , Control.Monad.Par.Unsafe

  Build-depends: base >= 4 && < 5
               , deepseq >= 1.2