I think we are going OT.
As a user of Julia, rust and OCaml, my problem with Julia is that I was bitten multiple times by runtime errors which would have been caught by the type checker if the same code were to be writte in Rust or OCaml. Featurewise, it depends a lot on the kind of libraries you are looking for, for my needs Julia’s libraries shine and are top notch. Yet, especially because I don’t really need brute speed or optimal use of hardware, in many cases I can actually rely on OCaml for my computations and owl and lapacke, even if not complete, worked rather well. Besides, I can use OCaml on my old laptops find, while Julia is completely unusable there (the JIT takes forever, and iterations on the code become a real pain).
I think rust is still quite a lot behind on the numerical spectrum of the picture, and last time I checked many libraries either ended up unmaintained or with a super slow development (probably due to a too small community still). I would be really happy to see it catching up: some experiments I did a long time ago were showing very promising results.
We have them (pyml, ocaml-r, ocaml-rs) also in OCaml to be fair (although I have issues with pyml on recent versions of osx). I think shelling out to python or R, in many cases, defeats a bit the purpose when so much focus is on bare metal speed.
To go back in topic
I learned OCaml because I was looking for a strict, simpler, haskell, and Paris Diderot had just announced the first edition of its functional programming course in OCaml (Trouver un cours en ligne - FUN MOOC). I thoroughly enjoied the MOOC and ended up using OCaml to solve that year’s advent of code. Besides some annoyances with oasis/ocamlbuild (this was before dune times), I was quite pleased with the experience. Soon afterwards, I ended up working full-time with OCaml at Citrix on xenserver which also helped me getting more and more involved with the community, and enjoying the fast improvements of the development tools that were happening in those years.
I still have to often use python, Julia, Mathematica or rust for my needs but, more often than not, I end up missing OCaml (and some of its development tools) fairly fast. I was always impressed by the compilation times and by the ease of refactoring that comes as a byproduct of OCaml’s type system.