В последнее время Facebook анонсировал Flow, статический тип проверки JavaScript, который реализован в основном в OCaml (https://code.facebook.com/posts/1505962329687926/flow-a-new-static-type-checker-for-javascript/).
Hacklang (PHP со статическим типом проверки) также в основном написан в OCaml. Итак, интересно, какие отличительные преимущества OCaml для создания проверки статического типа?