ReasonML — Reason for short — is an alternative syntax and toolchain for OCaml, a mature functional programming language. It was originally developed by Jordan Walke at Facebook and can target both JavaScript (via BuckleScript) and native code (via Reason Native). Its goal is to make OCaml more accessible to JS developers, both in syntactically but also when it comes to tooling. In this post we’ll explore how to write native CLI apps in Reason.