ReasonML: Strict, powerful, and forgiving
Channel: Hasgeek TV
Date: 2018-10-31

Hari Gopal, Engineering Lead, SV.CO

As a developer, I’ve worked for over 9 years with dynamically typed languages, and for the past year, I’ve been learning and working with a new language called ReasonML - a statically typed functional “language” which, in reality, is a brand new syntax for OCaml. And it compiles to Javascript! I’ve been using ReasonML to build a password manager for teams, and I’d like to share a few insights that I’ve gained during the process.

The gist of the talk is that while getting started with ReasonML is really simple, the true value of adopting a language like ReasonML does not lie in its obvious features. There are patterns and complex capabilities that are made possible by the strong type system that can elevate our ability, as developers, to accurately describe our intent when writing programs. It also gives tools and techniques to deal with our unfortunate tendency to make mistakes.

Hari is the Engineering lead at SV.CO, and has been a professional programmer since 2009. He has worked on a variety of products using a range of programming languages, including PHP, Python, Java, Ruby, and JavaScript. He is currently building an open-source password management tool called Turaku.