Я точно знаю, как F # и OCaml отличаются в терминах "особенностей" (например, функторов, camlp4, единиц измерения...).
Мне интересно следующее: Что касается кода, который не содержит указанных функций, есть ли разница в стиле кодирования (кроме соглашений об именах) между F # и OCaml? Иначе говоря, если какой-то (идиоматический) код F # можно перевести прямым способом (возможно, тривиально) в OCaml, приведет ли это преобразование к идиоматическому Ocaml?
Изменить: Из ссылок, предоставленных Guy Coder, я предполагаю, что какой-то "идиоматический" код OCaml не может напрямую перевести на "идиоматический" код F # из-за того, что в F # исключения (и более широко используются в OCaml), Как насчет другого направления? Будет ли какой-то код F # ish OCaml когда-либо спровоцировать реакцию в терминах "Не делайте XX таким образом, способ OCaml для выполнения XX с исключениями вместо XY.."
Как правило, каковы различия в использовании исключений в OCaml по сравнению с типичным использованием в F #. Существуют ли другие конструкции, которые по-разному используются на двух языках (например, из-за штрафов за производительность на одном языке)?