OCaml入門書『Learn Programming with OCaml』が無料公開
フランスのCNRS研究者Sylvain Conchon氏とJean-Christophe Filliâtre氏によるOCamlの入門書『Learn Programming with OCaml』が、英語版として無料公開されました。フランス語版の翻訳はOCaml Software Foundationの助成を受けて行われ、PDFとEPUB形式で提供されています。ライセンスはCC BY-SA 4.0で、コードも入手可能です。
この本はOCaml Software Foundationの助成を受けて翻訳され、CC BY-SA 4.0ライセンスで公開されています。
HNでの議論
103- tialaramex
私は、MLがコンピュータ科学者のための最初の言語であるべきだと信じています。それがおそらく彼らの唯一の言語になるであろう人々にどの言語を教えるべきかは、はるかに明確ではありません。今日ではPythonが一般的であり、統計を重視する分野ではしばしばRが使われ、Javaがこの役割で使われるのも見たことがあります。しかし、特に最初の言語としては、MLが選ばれるべきであることに疑いの余地はありません。これは、私が働いている大学が何十年もJavaを教え、最近ではPythonを最初の言語として教えてきたにもかかわらずです。
私は年老いた男で、何年も前に学部生だったときにStandard ML of New Jerseyを学びました。しかし、その経験は無関係ではないものの、私たち(広く人類として話している)が何を教えるべきかという私の信念に過度に影響を与えたわけではないと確信しています。
- __rito__
これは私が知る限り最高のOCamlリソースであり、私はそれを完全に読み通し、強くお勧めします:
CS3110: OCaml Programming: Correct + Efficient + Beautiful [0]
それは私が知っているプログラミングリソースの中で最高のものの一つです。
- zvmaz
余談ですが、OCamlの作者であるXavier Leroyへの素晴らしいインタビューがあります[1]。
- sweetjuly
OCamlで初めてプログラミングを学ぶことがどのようなものか、本当に考えてしまいます。
Cで長い間コードを書いた後に、OCamlを適切に関数型の方法で使うことを学んだことを覚えていますが、アルゴリズムについての考え方を変えようとすることは本当に苦しく、痛みを伴いました。最終的にその山を越え、Cでのコードの書き方(より良く?)が変わりましたが、最初の言語としてOCamlを学んでいたらもっと簡単だったのではないかと考えてしまいます。
- Fervicus
OCamlプログラマーの皆さん、最初に始めるのにどの学習リソースをお勧めしますか? https://cs3110.github.io/textbook/chapters/basics/intro.html があることは知っています。この本はどうですか?他にお勧めはありますか?
- jan_m_savage
この本は、それ以外は素晴らしいですが、初心者には難しすぎると思います。ペースが速すぎて、プログラミングの方法を既に知らない人には教育学的にあまり役立ちません。
- netfortius
この本のフランス語の原著は12年前(2014年)のもののようです。ここにリンクされている英語訳は、何らかの形でより最新の本なのでしょうか?
- amelius
OCamlに推奨されるGUIフレームワークは何ですか?(HTMLと言わないでください)