F# 对 OCaml 的更改 [英] F# changes to OCaml

查看:22
本文介绍了F# 对 OCaml 的更改的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

F# 是从 OCaml 派生出来的,但是缺少或添加了哪些主要项目?具体来说,我很好奇可用于学习 OCaml 的资源是否对想要学习 F# 的人也有用.

F# is derived from OCaml, but what major items are missing or added? Specifically I'm curious as to whether the resources available for learning OCaml are also useful to someone who wants to learn F#.

推荐答案

主要区别在于 F# 不支持:

The main differences are that F# does not support:

  • 函子
  • OCaml 风格的对象
  • 多态变体
  • camlp4/5 预处理器或扩展点 (ppx)

此外,F# 对标记参数和可选参数有不同的语法.

In addition, F# has a different syntax for labeled and optional parameters.

理论上,不使用这些特性的 OCaml 程序可以用 F# 编译.学习 OCaml 是对 F# 的完全合理的介绍(反之亦然,我想).

In theory, OCaml programs that don't use these features can be compiled with F#. Learning OCaml is a perfectly reasonable introduction to F# (and vice versa, I'd imagine).

差异的完整列表是 此处(注意:archive.org 替换了死链接).

The complete list of differences is here (note: archive.org replacement of dead link).

这篇关于F# 对 OCaml 的更改的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆