CODIGO
log in

Standard ML

AKA SML, ML

Summary

A general-purpose, modular, functional programming language with compile-time type checking and type inference. It is known for its sophisticated module system and algebraic data types.

Paradigms

functional, imperative, modular

Domains

education, compiler, formal verification, automated theorem proving

Key Features

pattern matching, algebraic data types, type inference, first-class functions, modules, tail-call optimization, currying

Typing

static system, structural typing, strong typing, full inference, compile-time checking, none type coercion, optional type annotations

Compilation

compiled

Influenced By

ML, LISP, ISWIM

Influenced

Standard ML of New Jersey, OCaml, Rust, Scala, Concurrent ML, F*, Nemerle, Python

Ratings

Startup time
▊▊
▊▊
▊▊
▊▊
▊▊
Memory usage
▊▊
▊▊
▊▊
▊▊
▊▊
Computation speed
▊▊
▊▊
▊▊
▊▊
▊▊
Compilation speed
▊▊
▊▊
▊▊
▊▊
▊▊
Maturity
▊▊
▊▊
▊▊
▊▊
▊▊
Community size
▊▊
▊▊
▊▊
▊▊
▊▊
Learning resources
▊▊
▊▊
▊▊
▊▊
▊▊
Job market demand
▊▊
▊▊
▊▊
▊▊
▊▊
Learning curve
▊▊
▊▊
▊▊
▊▊
▊▊
Cognitive load
▊▊
▊▊
▊▊
▊▊
▊▊
Syntax complexity
▊▊
▊▊
▊▊
▊▊
▊▊
Semantic complexity
▊▊
▊▊
▊▊
▊▊
▊▊
Memory safety
▊▊
▊▊
▊▊
▊▊
▊▊
Concurrency ease of use
▊▊
▊▊
▊▊
▊▊
▊▊
Std lib maturity
▊▊
▊▊
▊▊
▊▊
▊▊
Std lib size
▊▊
▊▊
▊▊
▊▊
▊▊
Backwards compatibility
▊▊
▊▊
▊▊
▊▊
▊▊
Documentation quality
▊▊
▊▊
▊▊
▊▊
▊▊

File extensions

sml, sig, fun

External Links

Status maintenance
Type programming
Created 1983
Designed by Robin Milner
Mads Tofte
Robert Harper
David MacQueen
PyPL Index N/A
TIOBE Index N/A
GitHub rank #73