我一直在阅读Ocaml的一致速度,快速原型制作能力和出色的内存管理,并决定接受它。
由于我已经拥有Ruby,* lisp,Haskell和Erlang,我对Ocaml应该注意的KISS违规功能感兴趣。
如果您已经启动了具有上述语言背景的Ocaml,那么最令人沮丧的事情是什么?你是怎么解决这个困难的?什么类比有助于你深入了解语言流程?
我也有兴趣知道你做的不仅仅是学习Ocaml,而且实际上已经转换为大部分编码问题。
答案 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页面。
此致 弗里德里希