An Introduction to Reason


Reason is a new frontend and developer experience built on the OCaml programming language. The goal of Reason is to harness the decades of research that went into OCaml and extend its reach to all kinds of developers.

This book will:

  • Teach you the fundamentals of Reason
  • Show you how you can build applications in Reason

By the end of this book hopefully you will have a solid working knowledge of Reason or a foundation to continue building on with further learning.

Why Should I Use Reason?

Reason has no limit to its reach and is not bound to any programming context. Reason can be used to build highly performant servers, systems, web, desktop, and mobile applications. To sum it up:

  • Developer Experience
  • Performance
  • Ubiquity Across Platforms
  • Phenomenal Toolchain
  • Applications with Small Footprints

What type of Programming Language is Reason?

Reason is a functional programming language. However it also allows you to program imperatively in order to make working with side-effects easy and natural. Reason gives you the power to embrace the best parts of imperative and functional programming paradigms to make your code as performant as possible!


Reason is on a rapid trajectory growth, and the Reason community is filled with bright, kind, and welcoming people. If you have any questions or just want to talk Reason:

results matching ""

    No results matching ""