Computing Atlas

How Computing Was Built
Sign In
Text size
100%
Theme
Programming Language

Clean (programming language)

Functional Language

Clean is a general-purpose, purely functional programming language. For much of its active development it was known as Concurrent Clean, a name that was later dropped. The Programming Language Database dates it to 1987 and records its early development at Radboud University Nijmegen in the Netherlands. The database lists Miranda, Haskell, Prolog and C among its related languages, which reflects its place among lazy functional languages. Clean programs are organised into modules, and the sample code on the database page shows explicit type signatures such as square :: Int -> Int and a Start rule that serves as the entry point of a program. Its keywords include generic, derive, class, instance, where and with. Syntax highlighting for Clean is available in Pygments and on GitHub, and the language appears in the TIOBE Index.

Facts
First Released
1987 1
Connections

Follows Typing Discipline

Source Clean (programming language) (Wikipedia)
Source Clean (programming language) (Wikipedia)
Source Clean (programming language) (Wikipedia)

In Field

Source Clean (programming language) (Wikipedia)

Influenced By

Source Clean (programming language) (Wikipedia)
Source Clean (programming language) (Wikipedia)

Licensed Under

Source Clean (programming language) (Wikipedia)
Sources
1. Programming Language Database (PLDB): Clean - PLDB
PLDB page summary line
Quote, PLDB page summary line
Clean is a programming language created in 1987.
View the Source
Clean (programming language) (Wikipedia)
  • In Field: Programming Language Theory, Lead
    Clean is a general-purpose purely functional programming language.
  • Licensed Under: BSD 2-Clause License, Infobox: license
    Simplified BSD
  • Follows Typing Discipline: Strong Typing, Infobox: typing
    Strong, static, dynamic
  • Follows Typing Discipline: Static Typing, Infobox: typing
    Strong, static, dynamic
  • Follows Typing Discipline: Dynamic Typing, Infobox: typing
    Strong, static, dynamic
  • Influenced By: Miranda, Infobox: influenced by
    Lean, Miranda, Haskell
  • Influenced By: Haskell, Infobox: influenced by
    Lean, Miranda, Haskell
View the Source
Comments (0)
No comments yet. Be the first to share a thought.
Reader Challenges (0)
No disputes yet. Spotted an error or a better source? Open the first one.