What are the biggest reasons newcomers give up on OCaml?

Well, then I must admit that I have those limitations as well. So I will ask calmly.

Why did it take me more than a month to sift through the difficult documentation and create example like ncforeign?

Why in other languages it would take me a day?

Why documentation in other languages has links to example repositories?

Why examples in OCaml libraries have different dune file and a noob can not translate those to a dune file that would be the result of editing dune file initialised with init?

What about project specific .ocamlinit or other ways of defining required libraries? How answering that is complicated by my lack of understanding of dune?

I hope my questions are reasonable.

PS.
Hope that will be the answer to my frustrations