CODIGO
log in

Reason

Reason logo

Summary

Reason is a syntax extension for OCaml created by Facebook that makes OCaml more familiar to JavaScript developers while keeping OCaml's powerful type system. It aims to provide a sustainable way to write performant applications with JavaScript and OCaml.

Paradigms

functional, imperative, object-oriented

Domains

web development

Key Features

pattern matching, algebraic data types, type inference, first-class functions, closures, modules

Typing

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

Compilation

compiled, transpiled

Influenced By

OCaml, JavaScript, Rust

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
▊▊
▊▊
▊▊
▊▊
▊▊
Concurrency ease of use
▊▊
▊▊
▊▊
▊▊
▊▊
Std lib maturity
▊▊
▊▊
▊▊
▊▊
▊▊
Std lib size
▊▊
▊▊
▊▊
▊▊
▊▊
Backwards compatibility
▊▊
▊▊
▊▊
▊▊
▊▊
Documentation quality
▊▊
▊▊
▊▊
▊▊
▊▊

File extensions

re, rei

External Links

Status active
Type programming
Created 2016
Designed by Jordan Walke
Developed by Facebook
Meta Platforms
PyPL Index N/A
TIOBE Index N/A
GitHub rank #82