Concurrent ML

Concurrent ML
ParadigmsMulti-paradigm: functional, imperative, modular, concurrent
FamilyML: Standard ML
First appeared1991 (1991)
Websitecml.cs.uchicago.edu
Major implementations
SML/NJ, MLton, Manticore
Influenced by
ML, Standard ML

Concurrent ML (CML) is a multi-paradigm, general-purpose, high-level, functional programming language. It is a dialect of the programming language ML which is a concurrent extension of the Standard ML language, characterized by its ability to allow creating composable communication abstractions that are first-class rather than built into the language. The design of CML and its primitive operations have been adopted in several other programming languages, such as GNU Guile, Racket, and Manticore.