Functional programming 您建议学习哪种英语教程?

Functional programming 您建议学习哪种英语教程?,functional-programming,ocaml,ml,Functional Programming,Ocaml,Ml,我想向初学者宣传OCaml,我正在寻找好的英语教程;不是你只听说过,而是你实际上已经尝试并发现了有用的…对我来说,主要的一点是: $apt缓存显示ocaml手册 包装:ocamlbooken 资料来源:ocaml书籍 版本:1.0-5 安装尺寸:7061 维护者:Debian QA组 建筑:全部 推荐:www浏览器| pdf查看器 中文描述:英文书:“使用目标Caml开发应用程序” 这是奥雷利的法语OCaml的英文翻译 书“开发应用avec目标Caml”,可以 可以在ocaml book fr包

我想向初学者宣传OCaml,我正在寻找好的英语教程;不是你只听说过,而是你实际上已经尝试并发现了有用的…

对我来说,主要的一点是:

$apt缓存显示ocaml手册
包装:ocamlbooken
资料来源:ocaml书籍
版本:1.0-5
安装尺寸:7061
维护者:Debian QA组
建筑:全部
推荐:www浏览器| pdf查看器
中文描述:英文书:“使用目标Caml开发应用程序”
这是奥雷利的法语OCaml的英文翻译
书“开发应用avec目标Caml”,可以
可以在ocaml book fr包中找到。
.
此软件包包含该书的HTML和PDF版本。
:)

还有一本很好的书,是关于和烹饪书风格的资源。

我很喜欢这本书——我想应该更新书名,以反映“OCaml”的命名决定。它很旧,因此有点过时,但只是在一些次要方面——例如,它将流语法表示为属于核心语言,但现在作为Camlp4扩展外包。这本书出人意料地完整,在第2、3和4章中已经有很多内容

这本书涵盖了一些系统编程,但如果读者感兴趣的话,我宁愿推荐另外一本书——也可以由社区翻译成英语

最后,如果你想发现OCaml的理论基础,如果你找到U3这本书,那将是一个很好的资源。但这只适用于已经了解OCaml的读者


附言:我对杰森·希基的书也有很好的评价,但我不能说我读了全文,只看了一眼。这就是“初学者”书籍的问题所在,你最多只能读一本好的。

我在学习时使用的教程,以及我一直推荐给初学者的教程-(当原始网站关闭时,反映在ocamlcore上).

这是一本专为编程新手编写的书,也适用于那些知道一些编程知识但希望在面向函数的范例中学习编程的人,或者那些只想学习OCaml的人

尼古拉斯·蒙杰(Nicolas Monje)创作了这本书的一部分

根据该网站的说法,应该下载该书的最新版本

书中:

本书的目的是教你像计算机科学家一样思考。这种思维方式结合了数学、工程和自然科学的一些最佳特征。像数学家一样,计算机科学家使用形式语言来表示思想(特别是计算)。像工程师一样,他们设计东西,将组件组装到系统中,并评估备选方案之间的权衡。与科学家一样,他们观察复杂系统的行为,形成假设,并测试预测

计算机科学家最重要的一项技能是解决问题。解决问题意味着能够制定问题,创造性地思考解决方案,清晰准确地表达解决方案。事实证明,学习编程的过程是练习解决问题技能的绝佳机会。这就是为什么这一章被称为“程序的方式”

在某种程度上,你将学习编程,这本身就是一项有用的技能。在另一个层面上,您将使用编程作为达到目的的手段。随着我们的前进,这一目标将变得更加清晰


我认为Jason Hickey对Objective Caml的介绍非常好(这是我读过的关于该语言的唯一实际文本,以及我是如何开始的)。INRIA的文档也很好;一旦掌握了窍门,单独阅读模块签名就非常有意义;)


信不信由你,OCaml是我(真正)学会的第一门语言。

我刚刚开始学习OCaml,我发现这些教程非常有用:

-最有用和最正式

-这本书是我第一天(最近)使用的,它非常有用,因为它很简单

杰森·希基的新书即将出版。网上有一个免费的公测版。尽管这本书尚未完成,但我没有注意到任何重大错误或不相关之处

它让我对OCaml有了全面的了解。它包含了大量的例子来说明概念,可以很容易地作为一个教程来考虑。我还喜欢它部分涵盖了标准模块(
List
ListLabels
Map
Sys
String
,可能还有其他一些)


本书中的“运行时系统”部分非常有用。它提供了有关编译器实现、内存管理、与外文代码的链接、语言成本直觉的详细信息。后者我认为非常重要,因为许多函数式编程书籍涵盖了概念而不说它们在内存和时间方面有多昂贵。强烈推荐这本书,尤其是有免费在线版本的时候。

这些都是好书,但不是真正的教程,不是吗?我不知道这本系统编程书已经翻译成英语+OCaml,很好!上次我检查时,它还没有完全完成。是现在吗?我检查过了,看起来这是一个正在进行的工作,作者正在积极地工作。thinkocaml.com网站截至2015年12月已经关闭。我想这个教程现在正式驻留在一个从未做过Ocaml的人那里。我能看到的关于这些文档的唯一问题是没有介绍。无需向用户介绍,并简要概述语言用途/传统,以及安装环境的快速指南和指向编辑器的指针等。