OCaml.org has https://ocaml.org/success-stories which I think is really nice: the takeaway seems to be, “cool, okay, people are using this language in production at large, well-established companies.”
There is also OCaml Papers , which discusses many ideas that have influenced OCaml and shaped its development.
I have been thinking that there is a need for a centralized community location for “the Case for OCaml” which is a sort of halfway point between these. This page contains “OCaml for the masses”, I don’t see the “Caml Trading” paper, it contains the Xen experience report, which are of a different flavor than the other whitepapers on that page, in that they argue why you should use OCaml rather than discussing features which will go into OCaml.
In the Rust community you frequently see blog posts like this:
which demonstrate empirically a pretty sizeable and quantifiable benefit from transitioning from C to Rust. I am not really familiar with many blog posts like this for OCaml and I think it would be good if we could collect and centralize them. (OCaml does not really compete with C in my mind, it competes with other memory safe languages like Typescript, but the point stands.)
The first paragraph on the “Why OCaml?” page says:
Programming languages matter. They affect the reliability, security, and efficiency of the code you write, as well as how easy it is to read, refactor, and extend. The languages you know can also change how you think, influencing the way you design software even when you’re not using them.
I think that “Programming languages matter” is actually probably a pretty controversial claim. Obviously programming languages matter but how much does the language matter compared to what your team knows, where the ecosystem is, does it have packages you need, is there good tooling, what is the cross-deployment story… many people would probably put the programming language itself at like, number 5 on the list of priorities when choosing a language for a project.
So I feel this statement “Programming languages matter” itself deserves to be defended at length and with copious empirical evidence, and the OCaml community would benefit from an apologia for good robust programming language design which underscores its importance. I would love to hear anybody’s suggestions for good reading on why language design matters, why good static types matter, and how OCaml specifically can help programmers to be more productive while helping them to reason about their code and catch bugs.