我大致了解 F# 和 OCaml 在“特性”方面的差异(例如,functors、camlp4、度量单位等)。
我想知道以下内容:对于不包含上述特性的代码,F# 和 OCaml 在编码风格方面是否有区别(除了命名约定之外)?换句话说,如果某些(惯用的)F# 代码可以以直接的方式(或许是微不足道的)转换成 OCaml,这种转换是否一定会导致惯用的 OCaml 代码?
编辑:根据 Guy Coder 提供的链接,我猜出一些“惯用”的 OCaml 代码可能无法直接转换为“惯用”的 F# 代码,因为在 F# 中异常的速度要慢得多(而在 OCaml 中更广泛地使用)。另一方面呢?某些 F# 风格的 OCaml 代码会引起类似“不要以那种方式做 XX,OCaml 中做 XX 的方式是使用异常而不是 XY…”的反应吗?
一般来说,OCaml 使用异常的差异如何与 F# 的典型用法进行比较?两种语言中是否有其他不同的结构(例如由于一种语言的性能损失而导致在另一种语言中被不同地使用)?
Converting OCaml to F#:
开头的我的问题。 - Guy Coder.Net
和Visual Studio
与“内置电池”的区别。类型系统也是必须更详细地了解的内容。我知道有一篇很好的详细页面,但我目前找不到我的参考资料,但它在我的一些SO评论中。此外,Jon Harrop可以给出更好的答案,因为他在咨询中已经使用这两种语言多年了。 - Guy Coder