我想向初学者推广OCaml,并且正在寻找好的英文教程;不仅是你听说过的,而是你实际尝试过并发现有用的...
我想向初学者推广OCaml,并且正在寻找好的英文教程;不仅是你听说过的,而是你实际尝试过并发现有用的...
我相当喜欢这本书《用 Objective Caml 开发应用程序》 -- 我猜标题应该更新以反映“OCaml”命名决定。它很老,因此略微过时,但仅在一些小方面--例如,它将流语法呈现为核心语言的一部分,但现在已经外包为Camlp4扩展。 这本书非常全面,第2、3、4章已经有很多内容了。
这本书涵盖了一些系统编程,但如果读者感兴趣,我更愿意推荐另外一本书《在OCaml中进行Unix系统编程》 -- 也是由社区努力翻译成英文的。
最后,如果有人想要发现OCaml的理论基础,我发现U3书籍《使用、理解和解开OCaml语言的秘密》 是一个很好的资源。 但这只适用于已经了解OCaml的读者。
附:我也对Jason Hickey的《Objective Caml入门》有非常好的看法,但我不能说我已经完整地阅读过它,只是浏览了一下。这就是“初学者”书籍的问题,你最多只能阅读一本好书。
对我来说,主要的是:
$ apt-cache show ocaml-book-en
Package: ocaml-book-en
Source: ocaml-book
Version: 1.0-5
Installed-Size: 7061
Maintainer: Debian QA Group <packages@qa.debian.org>
Architecture: all
Recommends: www-browser | pdf-viewer
Description-en: English book: "Developing applications with Objective Caml"
This is the English translation of the O'Reilly's OCaml French
book "Developpement d'applications avec Objective Caml" that can
be found in the ocaml-book-fr package.
.
This package contains both the HTML and PDF version of the book.
:)
我学习过并始终推荐给初学者的教程是 ocaml-tutorial.org(原网站已关闭,现在在ocamlcore上作为镜像保存)。
List
、ListLabels
、Map
、Sys
、String
等)。我认为Jason Hickey的《Objective Caml入门》非常好(这是我阅读过的关于该语言唯一的文本,也是我的起点)。INRIA的文档也很好;一旦你掌握了模块签名,单独阅读它们就会非常有启发性;)
信不信由你,OCaml是我(真正)学习的第一种编程语言。