Clean is a general purpose, purely functional, lazy programming language.
Clean is a general purpose, state-of-the-art, pure and lazy functional programming language designed for making real-world applications. The language Clean first appeared in 1987.
Some of its most notable language features are uniqueness typing, dynamic typing, and generic functions.
It was one of the inspirations of the haskell programming language.