nhc98 is a small, easy to install, standards-compliant
compiler for Haskell 98, the lazy functional programming
language. It is very portable, and aims to produce small
executables that run in small amounts of memory. It
produces medium-fast code, and compilation is itself quite
fast. It also comes with extensive tool support for
automatic compilation, foreign language interfacing,
heap and time profiling, tracing, and debugging. (Some of
its advanced kinds of heap profiles are not found in any
other Haskell compiler.)
testing, tweaks xsa@; ok pvalchev@
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. Ports are an abstraction for modelling variables whose
values evolve over time without the need to resort to mutable
variable, such as IORefs. More precisely, a port represents all values
that a time-dependent variable successively takes as a stream, where
each element of the stream corresponds to a state change.
Ports are ideally suited for purely functional GUI interfaces that
completely avoid the use of mutable variables. It is planned to extend
the library to interaction between different processes possibly
located on distinct processing nodes.
ok pvalchev@
C->Haskell is an interface generator that simplifies the development
of Haskell bindings to C libraries. The tool processes existing C
header files that determine data layout and function signatures on the
C side, in conjunction with Haskell modules that specify Haskell-side
type signatures and marshaling details. Hooks embedded in the Haskell
code signal access to C structures and functions; they are expanded by
the interfacing tool in conjunction with information in the
corresponding C header file.
ok pvalchev@
IMDbPY aims to provide an easy way to access the IMDb's database using a
Python script. Platform-independent and written in pure Python, it's
theoretically independent from the data source (since IMDb provides two
or three different interfaces to their database).
ok sturm@.
Change abort() to try writing the oldmail file before quitting, so
that on the majority of server/network errors, previously delivered messages
are still remembered as "not new".
The Biopython Project is an international association of developers of
freely available Python tools for computational molecular biology.
It is a distributed collaborative effort to develop Python libraries and
applications which address the needs of current and future work in
bioinformatics.
ok sturm@.