Reason (programming language)
Reason, also known as ReasonML, is a syntax extension and toolchain for OCaml created by Jordan Walke, who also created the React framework, at Facebook.[3] Reason offers a syntax familiar to JavaScript programmers, and compiles to native code using OCaml's compiler toolchain. Reason code may also be compiled to JavaScript using the ReScript compiler.[4]
![]() | |
Paradigms | Multi-paradigm: functional, imperative, modular, object-oriented |
---|---|
Family | ML: Caml: OCaml |
Designed by | Jordan Walke |
First appeared | May 16, 2016[1] |
Stable release | |
License | MIT |
Filename extensions | .re, .rei |
Website | reasonml |
Influenced by | |
OCaml, JavaScript |
The Reason community officially provides ReasonReact as a solution for React-based web applications.[5]
BuckleScript and ReScript
Reason was originally compiled to JavaScript using the BuckleScript compiler,[6] which was created at Bloomberg L.P.
In 2020, BuckleScript was rebranded to ReScript, essentially creating a separate language that had different syntax from Reason and only compiled to JavaScript.[7]
The ReScript compiler continues to support Reason syntax, and the two languages share that part of the toolchain.
See also
- 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
References
- "Simple, fast & type safe code that leverages the JavaScript & OCaml ecosystems: facebook/reason". GitHub. Facebook. 2019-03-23. Retrieved 2019-03-23.
- "Release 3.11.0". 25 February 2024. Retrieved 25 March 2024.
- "What is ReasonML?". 2ality. Retrieved 2019-03-23.
- "Overview: ReScript Documentation". rescript-lang.org. Retrieved 2020-08-10.
- "ReasonReact". GitHub.
- "BuckleScript". bloomberg. Retrieved 2022-09-11.
- "BuckleScript & Reason Rebranding". rescript-lang. Retrieved 2022-09-11.
External links
