Functional programming 把我的头绕在OCaml上

Functional programming 把我的头绕在OCaml上,functional-programming,ocaml,Functional Programming,Ocaml,我只是一个新手程序员(我这样做是为了好玩),我来自Python/C++/其他过程语言的世界,以及解决问题的过程风格。在被它的功能风格困扰了大约一周后,我爱上了OCaml的简单性。既然我不是工程师或数学家,有哪些有用的书籍或资源可以帮助我将思维过程转变为功能性思维?仅仅是标准的练习,或者有没有书可以帮助我用这些术语来思考?我是“小米勒”(Little MLer)的忠实粉丝“小阴谋家”(nee“The Little Lisper”)的ML版本。整本书都是问答式的,引导你学习这门语言 最大的缺点是它没

我只是一个新手程序员(我这样做是为了好玩),我来自Python/C++/其他过程语言的世界,以及解决问题的过程风格。在被它的功能风格困扰了大约一周后,我爱上了OCaml的简单性。既然我不是工程师或数学家,有哪些有用的书籍或资源可以帮助我将思维过程转变为功能性思维?仅仅是标准的练习,或者有没有书可以帮助我用这些术语来思考?

我是“小米勒”(Little MLer)的忠实粉丝“小阴谋家”(nee“The Little Lisper”)的ML版本。整本书都是问答式的,引导你学习这门语言


最大的缺点是它没有真正覆盖(IIRC)OCaML的“O”部分。。。但是它很好地涵盖了ML部分…

Jason Hickey的《客观Caml简介》对OCaml进行了很好的介绍,并可在线获得:

这不是OCaml特有的,但如果你想学习以功能性的方式思考,最好从约翰·休斯的论文开始

重复:本文强调了OCaml中没有的函数式编程特性。例如,无法编写函数
reduce
。说OCaml只是有点功能,这公平吗?@kalu我不相信你不能用OCaml编写reduce。这个
reduce
是如何变得神秘的?