ReasonML is an interesting new language based on OCaml with a sprinkling of C-like syntax and uses JavaScript as the default compilation target. Created by Facebook, it allows embedded JavaScript snippets and JSX templating with good React integration. It aims to be approachable for JavaScript developers and leverages that ecosystem, while providing type safety in a functional language.