Name: abstract-par Version: 0.3.1 Synopsis: Type classes generalizing the functionality of the 'monad-par' library. -- Version history: -- 0.3 : Factored out of monad-par package. -- 0.3.1 : Relax deepseq restriction 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 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.1