Dark is a not-yet-released language/platform/toolchain about which I wrote a post before.
Dark is using an OCaml-based tech stack, with OCaml on the backend. OCaml is a not-that-well-known language from the ML family of languages, with languages like Clojure, Elm, F#, F*, Haskell, Idris, Miranda, Erlang, Rust and Scala. This family of languages is very "functional".
- OCaml is a great language, as far as I can tell
- the Elm architecture is a great idea, the Redux part of React copied it
- ReasonML is open source, but heavily supported and stimulated by Facebook, which has certain drawbacks I think
Personally I've dabbled with ReasonML and ReasonReact but to me the tooling around it and the error messages through the 3 leaky layers of abstraction were a bit much. So I'm putting my money on pure Elm (which isn't without its disadvantages either).
I'm looking forward to see more of what Dark will share.
I'd also like to hear your thoughts.