originally a subset of
Lean, designed to be an experimental
As it was used more and more to construct all kinds of
applications it was eventually turned into a general purpose
functional programming language, first released in May 1995.
architectures. Parallel execution was originally based on the
It is one of the fastest implementations of functional
languages available, partly aided by programmer
annotationsto influence evaluation order.
Although the two variants of Clean are rather different, the
name Clean can be used to denote either of them. To
distinguish, the old version can be referred to as Clean 0.8,
and the new as Clean 1.0 or Concurrent Clean.
The current release of Clean (1.0) includes a compiler,
["Clean - A Language for Functional Graph Rewriting", T. Brus
et al, IR 95, U Nijmegen, Feb 1987].
["Concurrent Clean", M.C. van Eekelen et al, TR 89-18, U
Nijmegen, Netherlands, 1989].
(1995-11-08)