I know roughly how F# and OCaml differ in terms of "features" (e.g. functors, camlp4, units of measure...).
I wonder about the following: Concerning code that doesn't contain said features, is there a difference in coding style (other than say naming conventions) between F# and OCaml? To put it another way, if some (idiomatic) F# code can be translated in a straight forward way (maybe trivially) to OCaml, will this transformation necessarily lead to idiomatic Ocaml?
Edit: From the links provided by Guy Coder I guess that some "idiomatic" OCaml code might not directly translate to "idiomatic" F# code due to the fact that exceptions are much slower in F# (and more widely used in OCaml). What about the other direction? Will some F#ish OCaml code ever provoke a reaction in terms of "Don't do XX that way, the OCaml way to do XX is with exceptions instead of XY.."
Generally, what are the differences in using exceptions in OCaml when compared to the typical usage in F#. Are there other constructs that are differently used in the two languages (e.g. because of performance penalties in one language)?