Recs.
Updated
SpecsUpdate
Pros
Pro Sophisticated and easy-to-use package manager
OPAM is a package manager for OCaml, which is really easy to use, just like npm. It creates a .opam folder in home directory.
The documentation is great as well, and you can switch between multiple versions of OCaml for each project. You can also package your project and publish it on OPAM repositories, even if the dependencies do not exists on OPAM.
Cons
Con Not very strong support for concurret / parallel development for the backend
This is in the moment meaningless for web frontend development. However it has relevance for the server backend development where concurrency is an advantage. Backends can definately be developed in Ocaml but lack of good concurrency support is a Con compared to other canguages. And as it is often adventurous to use the same language for frontend and backend, the impact needs to be considered.
Con Some small strange quirks in the syntax
It uses +.
instead of +
for floating point additions (and -. *. /.
etc), which is easy to get used to, but it's not quite clear what it's supposed to be good for.