Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 8 May 2011 19:08:19 +0000 (UTC)
From:      Ashish SHUKLA <ashish@FreeBSD.org>
To:        ports-committers@FreeBSD.org, cvs-ports@FreeBSD.org, cvs-all@FreeBSD.org
Subject:   cvs commit: ports/devel/hs-enumerator Makefile distinfo pkg-descr
Message-ID:  <201105081908.p48J8JUp055890@repoman.freebsd.org>

next in thread | raw e-mail | index | archive | help
ashish      2011-05-08 19:08:19 UTC

  FreeBSD ports repository

  Added files:
    devel/hs-enumerator  Makefile distinfo pkg-descr 
  Log:
  Typical buffer-based incremental I/O is based around a single loop,
  which reads data from some source (such as a socket or file), transforms
  it, and generates one or more outputs (such as a line count, HTTP
  responses, or modified file). Although efficient and safe, these loops are
  all single-purpose; it is difficult or impossible to compose
  buffer-based processing loops.
  
  Haskell's concept of "lazy I/O" allows pure code to operate on data from an
  external source. However, lazy I/O has several shortcomings. Most notably,
  resources such as memory and file handles can be retained for arbitrarily
  long periods of time, causing unpredictable performance and error conditions.
  
  Enumerators are an efficient, predictable, and safe alternative to lazy
  I/O. Discovered by Oleg Kiselyov, they allow large datasets to be processed
  in near constant space by pure code. Although somewhat more complex
  to write, using enumerators instead of lazy I/O produces more correct
  programs.
  
  This library contains an enumerator implementation for Haskell, designed to
  be both simple and efficient.
  
  WWW: http://john-millikin.com/software/enumerator/
  
  Approved by:    pgj (mentor)
  Obtained from:  FreeBSD Haskell
  
  Revision  Changes    Path
  1.1       +22 -0     ports/devel/hs-enumerator/Makefile (new)
  1.1       +2 -0      ports/devel/hs-enumerator/distinfo (new)
  1.1       +22 -0     ports/devel/hs-enumerator/pkg-descr (new)



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201105081908.p48J8JUp055890>