来自Ruby,Lisp,Haskell和Erlang的Ocaml

时间:2008-10-10 23:02:01

标签: functional-programming ocaml paradigms

我一直在阅读Ocaml的一致速度,快速原型制作能力和出色的内存管理,并决定接受它。

由于我已经拥有Ruby,* lisp,Haskell和Erlang,我对Ocaml应该注意的KISS违规功能感兴趣。

如果您已经启动了具有上述语言背景的Ocaml,那么最令人沮丧的事情是什么?你是怎么解决这个困难的?什么类比有助于你深入了解语言流程?

我也有兴趣知道你做的不仅仅是学习Ocaml,而且实际上已经转换为大部分编码问题。

4 个答案:

答案 0 :(得分:4)

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

它不仅解释了原因,而且还解释了许多在你开始时可能会抓住你的小怪癖。

啊,我发现cheatsheet突出了几乎所有的句法怪异。

答案 1 :(得分:4)

我听说过APress Practical OCaml也很糟糕。

Introduction to Objective Caml 优秀,专门针对一些反KISS陷阱,例如类型系统无法容忍的方式。

答案 2 :(得分:3)

从C ++背景来到OCaml,我发现用变体类型替换类是最难的转换(而且很简单!)。

答案 3 :(得分:1)

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

此致 弗里德里希