BuckleScript は OCaml を JavaScript にトランスパイルする AltJS です。 いわゆる関数型 AltJS の一角で、 Elm や PureScript などに近い存在です。 ReasonML もまた、関数型 AltJS の一種で、 OCaml の型システムと JavaScript に近い文法を持つ独特な AltJS です。 この言語は現在のところ、 JavaScript に直接トランスパイルされるのではなく、一旦 OCaml にトランスパイルされた後、 BuckleScript 経由で JavaScript になります。 つまり、本当は AltJS ではなく AltOCaml なのですね。 そういうわけで、 ReasonML から BuckleScript の機能を使う事もできます。 さて、その ReasonML なのですが、かなり独特な文法をしています。