Programming language · 1987

Clean

Programming language.

Official site ›
Clean (self-hosting)Written in
1987First released
staticTyping
GNU Lesser General Public LicenseLicense
Built fromInfluenced CClean MirandaHaskell
Influence

What is Clean written in?

The Language Lineage dataset does not currently include compiler or runtime implementation relationships for Clean. It may appear in influence relationships with other languages.

Quick Facts

First released
1987
Typing
static
License
GNU Lesser General Public License
Website
clean.cs.ru.nl

About Clean

Clean is a programming language. It is a statically typed and garbage-collected language that compiles ahead of time to native machine code. It supports functional programming.

Clean first appeared in 1987. Clean is now used mainly in specialized niches and by dedicated communities.

How Clean is implemented

In the Language Lineage dataset, Clean is self-hosting, so its own compiler is written in Clean itself. Reaching self-hosting, where a language is mature enough to compile itself, is a milestone that proves the language can handle a large, real-world program.

Clean in the language family tree

Clean drew on ideas from Miranda and went on to influence Haskell.

Sources: Wikipedia · Wikidata · Official site

Frequently Asked Questions

What languages influenced Clean?
Clean was influenced by Miranda among others. See the influence section above for the full list.
Which languages did Clean influence?
Clean influenced Haskell among others.
Is Clean self-hosting?
Yes, Clean is self-hosting, its compiler can compile itself.
When was Clean first released?
Clean was first released in 1987.

Evidence Sources

Discover More

Embed this graph

Paste this iframe into any HTML page to show the Clean relationship graph.

<iframe src="https://www.languagelineage.org/embed?lang=clean" width="100%" height="500" loading="lazy" style="border:0" title="Clean relationship graph"></iframe>

Please attribute the visualization to Language Lineage and link to the Clean source record.

Explore Clean in Graph →