packages feed

control-monad-queue-0.2: control-monad-queue.cabal

Name:                control-monad-queue
Version:             0.2
Description:
  This library provides efficient real-time queues via self-referential
  lazy lists.  The technique was first published in
  /Circular Programs and Self-Referential Structures/ by Lloyd Allison,
  /Software Practice and Experience/, 19(2), pp.99-109, Feb 1989
  .
  <http://www.csse.monash.edu.au/~lloyd/tildeFP/1989SPE/>
  .
  For an explanation of the library implementation, see
  /Lloyd Allison's Corecursive Queues:  Why Continuations Matter/
  by Leon P Smith,  in /The Monad Reader/, Issue 14,  Jul 2009.
  .
  <http://themonadreader.files.wordpress.com/2009/07/issue142.pdf>
  .
  A lightly edited version of the paper above is available at:
  .
  <http://www.melding-monads.com/files/CorecQueues.pdf>
License:             BSD3
License-file:        LICENSE
Author:              Leon P Smith <leon@melding-monads.com>
Maintainer:          Leon P Smith <leon@melding-monads.com>
Build-Type:          Simple
Category:            Control
Synopsis:            Reusable corecursive queues, via continuations.
Cabal-Version:       >=1.6

Library
  Build-Depends:     base >= 2 && < 5
  Exposed-Modules:   Control.Monad.Queue.Class
                     Control.Monad.Queue.Allison
                     Control.Monad.Queue.Corec
  Other-Modules:     Control.Monad.Queue.Util

source-repository head
  type:      darcs
  location:  http://patch-tag.com/r/lpsmith/control-monad-queue/pullrepo

source-repository this
  type:      darcs
  location:  http://patch-tag.com/r/lpsmith/control-monad-queue/pullrepo
  tag:       0.2