>>92It's a tradeoff. It's not because they want you to type the arithmetic operators, it's because they need you to do it for inference. It's going to come down to a preference. You can assert one or the other all day, but it's only a question of taste.
>>93I understand that OCaml does not have generics.
No. OCaml makes the curious choice of disallowing implicit type conversions and not having any operators overloaded by type, even between scalar numeric types.
The only good thing about having different operators for float and integer operations is the explicit information. But it's not better information than you get with Haskell, where function signatures are the norm. Since global inference and elided signatures are the norm in OCaml, these different operators are necessary to match the information available. OCaml also needs them to type functions because this really is the minimum information level for OCaml's type system.