I'm surprised you mention camlp4 as an advantage over F#. It is being removed from the official distribution due to the problems that it causes[1], to be replaced with extension points[2].
We use camlp4 a bit at Red Lizard Software and we are eagerly looking to move to extension points as soon as they are released.
We use camlp4 a bit at Red Lizard Software and we are eagerly looking to move to extension points as soon as they are released.
[1]: https://blogs.janestreet.com/ocaml-4-02-everything-else/ [2]: https://blogs.janestreet.com/extension-points-or-how-ocaml-i...