Reason (programming language)

Reason
ParadigmsMulti-paradigm: functional, imperative, modular, object-oriented
FamilyML: Caml: OCaml
Designed byJordan Walke
First appearedMay 16, 2016 (2016-05-16)
Stable release
3.18.0 Edit this on Wikidata / June 23, 2026 (June 23, 2026)
LicenseMIT
Filename extensions.re, .rei
Websitereasonml.github.io
Influenced by
OCaml, JavaScript
Influenced
ReScript

Reason, also known as ReasonML, is a programming language and toolchain that is part of the OCaml programming language ecosystem. Reason uses many syntax elements from JavaScript, compiles to native code using OCaml's compiler toolchain, and can compile to JavaScript using the Melange compiler.