Chrome,Edge,Firefox!
|
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星 (编辑:盐城站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |

