Unison
Functional, distributed. First appeared 2020; ml and functional; distributed and cloud services.
Record¶
| First appeared | 2020 |
|---|---|
| Family | ML and functional |
| Paradigm emphasis | Functional, distributed |
| Typing | Static, strong, inferred |
| Memory | Tracing GC |
| Execution | Interpreted or compiled |
| Primary domain | Distributed and cloud services |
| Designers | Paul Chiusano, Rúnar Bjarnason, Arya Irani |
| Reference | https://www.unison-lang.org/docs/ |
| Last verified | not yet checked against its source by a human |
Dates are first public release or publication, not the start of internal development. Colour on the typing and memory tags encodes kind, never rank.
Influence¶
Within the ML and functional¶
Algebraic data types, exhaustive pattern matching, and inference-driven typing. The source of most type-system features adopted by mainstream languages since 2010.
| Language | First appeared | Typing | Memory | Execution |
|---|---|---|---|---|
| ML | 1973 | Static, strong, inferred | Tracing GC | Compiled or interpreted |
| Erlang | 1986 | Dynamic, strong | Per-process GC | Bytecode VM (BEAM) |
| Haskell | 1990 | Static, strong, inferred | Tracing GC | AOT compiled |
| OCaml | 1996 | Static, strong, inferred | Generational GC | AOT compiled or bytecode |
| F# | 2005 | Static, strong, inferred | Tracing GC (.NET) | Bytecode + JIT |
| Elixir | 2012 | Dynamic, strong | Per-process GC | Bytecode VM (BEAM) |
| Gleam | 2019 | Static, strong, inferred | Per-process GC | Compiled to Erlang or JavaScript |
7 other languages in this family, ordered by first appearance. Unison itself is omitted. Source: languages.json.