This chapter takes a brief look of a few key pieces of ReasonML that are still being worked on:
Better support for polymorphism. At the moment, different types mean different function or operator names for ReasonML (for example, there is
+ for ints and
+. for floats). Haskell has type classes to solve this problem. A similar approach is being worked on for OCaml (and therefore ReasonML): modular implicits.
A better standard library. Many things are being explored in this area (see repository reasonml-community/belt). OCaml has a fair amount of fragmentation here, so standardization will be welcome.
Long(er) term, ReasonML also has a compelling story for multicore code, via OCaml’s algebraic effects.
For more information on what’s planned for ReasonML, consult its Frequently Asked Questions.
I’m excited about what’s in store. Better async support is especially important to me, as it will make Node.js development much more pleasant. Is there anything that you’d like to have that’s not on this list?