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.<p>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.<p>[1] <a href="https://github.com/libguestfs/libguestfs/tree/master/v2v" rel="nofollow">https://github.com/libguestfs/libguestfs/tree/master/v2v</a><p>[2] <a href="https://realworldocaml.org/v1/en/html/functors.html" rel="nofollow">https://realworldocaml.org/v1/en/html/functors.html</a>