【问题标题】:Coming to Ocaml from Ruby, Lisp, Haskell, and Erlang [closed]从 Ruby、Lisp、Haskell 和 Erlang 转向 Ocaml [关闭]
【发布时间】:2010-09-16 15:16:37
【问题描述】:

我一直在阅读有关 Ocaml 始终如一的速度、快速原型设计能力和出色的内存管理的信息,并决定接受它。

由于我已经掌握了 Ruby、*lisp、Haskell 和 Erlang,我特别感兴趣的是我应该在 Ocaml 中注意哪些违反 KISS 的功能。

如果您是在上述语言的背景下开始使用 Ocaml 的,那么最令人沮丧的事情是什么?你是如何解决这个困难的?哪些类比帮助您进入了语言流程?

我也很想知道你是否已经做的不仅仅是简单地学习了 Ocaml,并且实际上已经在你的大部分编码问题中转换为它。

【问题讨论】:

    标签: functional-programming ocaml paradigms rapid-prototyping


    【解决方案1】:

    从 C++ 背景来到 OCaml,我发现用变体类型替换类是最困难的过渡(而且很容易!)。

    【讨论】:

      【解决方案2】:

      我听说 APress Practical OCaml 也很糟糕。

      Introduction to Objective Caml 非常出色,专门解决了一些反 KISS 问题,例如类型系统可能无法容忍的方式。

      【讨论】:

        【解决方案3】:

        有一本关于 Ocaml “Practical Ocaml”的书,它不是一本真正的好书,但至少对于入门来说它已经足够好了。这是一种非常实用的语言,不幸的是,它是一种“奇怪”的语法。如果您想看到一些“真实的”Ocaml,那么只需查看 Shootout 页面。

        问候 弗里德里希

        【讨论】:

          【解决方案4】:

          我找到了关于 Ocaml 及其与大多数其他语言的关系的优秀资源:http://www.soton.ac.uk/~fangohr/software/ocamltutorial/lecture1.html

          它不仅解释了原因,还解释了许多可能会在您开始时困扰您的小怪癖。

          啊,我发现了一个 cheatsheet 突出显示了它几乎所有的语法怪异之处。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2014-03-31
            • 2010-11-26
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2017-11-22
            • 1970-01-01
            相关资源
            最近更新 更多