The only (obvious) option is to begin solving problems.
If someone does not already _know_ OCaml, I fail to see how this is a way to learn.
A better title might be "Practice OCaml"
ROFL! As if the “French-ness” of OCaml were a thing in any shape, form, or way. But anything that doesn't originate in good old America has to be grotesquely exotic.
Fairly seasoned generalist, mostly writing Go these days. Lots of plumbing with LLMs etc.
Would love to learn something new but am driven by a goal in mind (ie OCaml exposes me to "X industry")
Is that a thing?
- https://signalsandthreads.com/
(It's one of three programming podcasts I consistently listen to these days, the others being On The Metal and Developer Voices.)
Ocaml has a pretty robust ecosystem of good dev tools and build tools.
imagine everything that's good about Rust tooling but significantly less good or non-existent instead
(the VS Code plugin for OCaml is actually decent though)
You can see a list on the OCaml website of companies using it, or read some success stories (https://ocaml.org/industrial-users).
It is a very good alternative to memory safe language such as Rust and Swift. It is just NOT backed by big corporations. Which some might see it as a disadvantage, IMHO it is an advantage. Look at Perl, Linux, Hono all initially made by one guy.
With out a big group, golden handcuffs and corporate politics, things might actually gets done.
In the similar way, most programming language implementations used in industry (Java, C#, Go etc) also have big corps backup.
My main job is mobile app development, and OCaml definitely lacks significant menpower on this side, so if I were going to use it for my job... perhaps backend stuff? Or what?
Current industry uses are largely in specialist areas including compiler engineering, static analyses, formal verification systems, and systems programming in critical domains.
At one point, I believe KDE[0] had OCaml integrations and/or community support.
0 - https://kde.org/