Reason (programming language)

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search
Designed byJordan Walke
First appearedMay 16, 2016; 6 years ago (2016-05-16)[1]
Stable release
3.6.0 / March 5, 2020
LicenseMIT License
Filename, .rei

Reason, also known as ReasonML, is a syntax extension and toolchain for OCaml created by Jordan Walke, who also created React, at Facebook.[2] Reason offers a syntax familiar to JavaScript programmers, and transpiles to OCaml. Statically typed Reason (or OCaml) code may be compiled to dynamically typed JavaScript using the ReScript compiler.[3]

The Reason community officially provides ReasonReact as a solution for React based web applications.[4][5]

See also[edit]

  • Elm: a functional language that uses an abstraction called ports to communicate with JavaScript
  • PureScript: a strongly-typed, purely-functional programming language that compiles to JavaScript


  1. ^ Simple, fast & type safe code that leverages the JavaScript & OCaml ecosystems: facebook/reason, Facebook, 2019-03-23, retrieved 2019-03-23
  2. ^ "What is ReasonML?". 2ality. Retrieved 2019-03-23.
  3. ^ "Overview | ReScript Documentation". Retrieved 2020-08-10.
  4. ^ "ReasonReact". GitHub.
  5. ^ Wilson, Ian (2019-04-15). "ReasonML with React Hooks Tutorial — Building a Pomodoro Timer".

External links[edit]