“If your intention is to compile or interpret files as scripts, double semicolons can and should be avoided when writing in OCaml. Leaving them does not raise errors, but they are useless. The compiler tolerates them to allow copy-paste from UTop to a file without having to remove them.“
https://ocaml.org/docs/toplevel-introduction#loading-librari...
https://reasonml.github.io/ looks cool, OCaml with javascript.