Chipmunk is a simple, lightweight, fast and portable 2D rigid body physics
library written in C. It is licensed under the unrestrictive, OSI approved MIT
license.
This package contains state variables, which are references in the IO monad,
like IORefs or parts of the OpenGL state.
This package implements functions, analogous to those from Data.List, to
create and manipulate infinite lists: data Stream a = Cons a (Stream a).
It provides alternative definitions for those Prelude functions that make
sense on such streams.
TypeCompose provides some classes and instances for forms of type composition, as
well as some modules who have not yet found a home.
An abstract interface to highly-parameterizable queues/deques. Background:
There exists a feature space for queues that extends between:
* simple, single-ended, non-concurrent, bounded queues
* double-ended, threadsafe, growable queues
... with important points inbetween (such as the queues used for
work-stealing). This package includes an interface for Deques that
allows the programmer to use a single API for all of the above, while
using the type-system to select an efficient implementation given the
requirements (using type families). This package also includes a simple
reference implementation based on 'IORef' and "Data.Sequence".
The 'Par' monad offers a parallel programming API based on dataflow
programming. To use the `Par` monad, install the monad-par package,
which includes this package as a dependency. This package is an
abstract interface only. It provides a number of type clasess, but not
an implementation. The type classes separate different levels of @Par@
functionality.
This library consists of one module with a few definitions. It is kept small
because this module has to be loaded in the interpreter many times during the
runtime of the Active.hs server.
Alex is a tool for generating lexical analysers in Haskell. It takes a
description of tokens based on regular expressions and generates a
Haskell module containing code for scanning text efficiently. It is
similar to the tool lex or flex for C/C++.
ANSI terminal support for Haskell: allows cursor movement, screen
clearing, color output showing or hiding the cursor, and changing the
title. Compatible with Windows and those Unixes with ANSI terminals, but
only GHC is supported as a compiler.
This is a pretty printing library based on Wadler's paper "A Prettier
Printer". It has been enhanced with support for ANSI terminal colored
output using the ansi-terminal package.