加入收藏 | 设为首页 | 会员中心 | 我要投稿 盐城站长网 (https://www.0515zz.cn/)- 运维、云管理、管理运维、智能数字人、AI硬件!
当前位置: 首页 > 站长资讯 > 动态 > 正文

Chrome,Edge,Firefox!

发布时间:2021-02-03 10:55:19 所属栏目:动态 来源:互联网
导读:OCaml是一种函数式编程语言。OCaml代表对象Caml,但是具有讽刺意味的是,很少会在OCaml中找到使用对象的人。 OCaml几乎和Java一样古老,名称中的对象部分可能反映了那个时代的对象炒作。OCaml只是在Caml离开的地方接机。 语言家族:ML。 (1) 类型系统 OCaml

OCaml是一种函数式编程语言。OCaml代表对象Caml,但是具有讽刺意味的是,很少会在OCaml中找到使用对象的人。

OCaml几乎和Java一样古老,名称中的"对象"部分可能反映了那个时代的"对象"炒作。OCaml只是在Caml离开的地方接机。

语言家族:ML。

(1) 类型系统

OCaml的类型系统几乎与Haskell一样好。最大的缺点是缺少类型类,但它支持仿函数(高阶模块)。

OCaml是静态类型的,其类型推断几乎与Haskell一样好。

(2) 生态

OCaml社区很小,这意味着您不会找到常见用例的高质量库。例如,OCaml缺少一个不错的Web框架。

与其他语言相比,OCaml库的文档非常糟糕。

(3) 工具

工具是一团糟。共有三个包管理员-Opam,Dune和Esy。

OCaml以非常糟糕的编译器错误消息而闻名。虽然不是交易破坏者,但这有点令人沮丧,并且会影响开发人员的生产率。

(4) 学习资源

学习OCaml的首选书籍是Real World OCaml。自2013年以来,该书尚未更新,并且许多示例已过时。使用现代工具不可能遵循本书。

通常,语言教程非常差(与其他语言相比)。它们大多是学术课程的讲义。

(5) 并发

" Multicore即将到来的任何一天™️" —在OCaml中并发地总结了故事。OCaml开发人员一直在等待适当的多核支持,并且似乎不会在不久的将来添加到该语言中。OCaml似乎是唯一缺少适当的多核支持的功能语言。

(6) 空值

OCaml没有空引用,并使用选项模式来表示可能不存在的值。

(7) 错误处理

惯用的OCaml代码使用Result类型模式。

(8) 不变性

OCaml对不可变数据结构提供一流的支持。

(9) 模式匹配

OCaml具有出色的模式匹配支持。

(10) 结论 3星

(编辑:盐城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读