ports: The Haskell Ports Library

[ control, library ] [ Propose Tags ]

The Haskell Ports Library (HPL) supports concurrent and distributed Haskell programming in the IO monad _without_ relying on mutable variables. Instead, it supplies monotone single-assignment variable and ports abstractions.

[Skip to Readme]


[Last Documentation]

  • Control
    • Concurrent
      • Control.Concurrent.HPL
      • Control.Concurrent.PortThreads
      • Control.Concurrent.Ports
      • Control.Concurrent.PortsConfig
      • Control.Concurrent.PortsVersion
      • Control.Concurrent.Processes
      • Control.Concurrent.SVars
      • Control.Concurrent.ThreadUtils


Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees


  • No Candidates
Versions [RSS],
Change log ChangeLog
Dependencies base (>=1.0), haskell98, unix [details]
License LicenseRef-LGPL
Author Manuel M T Chakravarty
Maintainer dons@cse.unsw.edu.au
Category Control
Home page http://www.cse.unsw.edu.au/~chak/haskell/ports/
Uploaded by DonaldStewart at 2007-07-14T06:22:37Z
Reverse Dependencies 1 direct, 0 indirect [details]
Downloads 1839 total (9 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs not available [build log]
All reported builds failed as of 2017-01-04 [all 8 reports]

Readme for ports-

[back to package description]
		            Haskell Ports Library	             -*-text-*-

The Haskell Ports Library (HPL) supports concurrent and distributed computing
in the IO monad _without_ relying on mutable variables.  Instead, it supplies
monotone single-assignment variables and ports abstractions.  More details at


Haskell is a state-of-the-art general purpose, purely functional programming
language.  It combines modern language design and a solid formal foundation
with the features required for real-world programming - details are available



  AUTHORS	-- Author information
  COPYING.LIB   -- GNU Library General Public License (LGPL)
  ChangeLog	-- Change history
  INSTALL	-- Help on installing this package
  Makefile      -- Root makefile
  NEWS		-- Information on the latest development
  README	-- This file
  TODO		-- Roadmap and known bugs
  configure.in	-- GNU autoconf input
  configure	-- Automatic configuration file created by GNU autoconf
  lib		-- The library proper
  mk		-- Global makefile definitions
  tests		-- Test modules & examples

-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= INSTALLING =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

See the file `INSTALL'.

-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- COPYLEFT -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

This library is free software; you can redistribute it and/or modify it under
the terms of the GNU Library General Public License as published by the Free
Software Foundation; either version 2 of the License, or (at your option) any
later version.

This library is distributed in the hope that it will be useful, but WITHOUT
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
FOR A PARTICULAR PURPOSE.  See the GNU Library General Public License for more

You should have received a copy of the GNU Library General Public License
along with this library; if not, write to the Free Software Foundation, Inc.,
59 Temple Place - Suite 330, Boston, MA 02111-1307 USA.

-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- CREDITS -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-


Manuel M T Chakravarty <chak@cse.unsw.edu.au>
Duncan Coutts	       <duncan@coutts.uklinux.net>
Donald Stewart	       <dons@cse.unsw.edu.au>

Thanks to Marcin Kowalczyk <qrczak@knm.org.pl> and Michael Weber
<michael.weber@post.rwth-aachen.de> for useful suggestions and to Gabriele
Keller <keller@it.uts.edu.au> for debugging help.  Thanks also to David Sankel
for his `shell-haskell' library where I got some inspiration for the revised
fork/exec handling in `Processes.proc'.


  Maintained by Manuel M. T. Chakravarty <chak@cse.unsw.edu.au> who
  gratefully accepts any bug reports, suggestions, and code contributions.
  The latter are implied to be made under the terms of the LGPL.