The Joy and Agony of Haskell in Production
Good article.  I'm involved with a large-ish OCaml project[1] and some of these things apply there too.In particular we avoid "academic" features of the language like functors[2] and first class modules, because they obscure the flow of the code and are a headache for ordinary programmers to understand.  I often get requests from people from the OCaml academic community asking if we have any available positions, and the answer has so far always been no.[1] https://github.com/libguestfs/libguestfs/tree/master/v2v[2] https://realworldocaml.org/v1/en/html/functors.html