Arantium Maestum

プログラミング、囲碁、読書の話題

OCamlProのOCaml Cheat Sheets

OCamlProのブログを過去に辿っていたらこういう記事を見つけた:

www.ocamlpro.com

OCamlの構文の1ページまとめと、標準ライブラリの2ページまとめ。(出たのは2019年9月)

流石に構文に関しては(Objects & Classes関連以外は)知らないところはなかったが(でもloopは記憶があやふや・・・)、Stdlibに関しては結構便利で例えばイミュータブルな連想配列のMapモジュールの大まかな機能とかすぐに見れるのは嬉しい。

まあOCamlの標準ライブラリは貧弱なことで有名でCoreやBatteriesといった外部による拡張標準ライブラリを大抵使うことになるので、どちらかというとそちらのチートシートが欲しい気もするが・・・

あと少し古いので、例えばapplicative/monadic let(let*let+)のような構文についてはなんの言及もない。(と思ったが、よく考えてみるとあの機能はOCaml 4.08で入ったのでバージョン的にはこのチートシートがカバーしているはず。そこまで重要な構文だとは認識されなかったのか?)

ちなみにopamのものも出ているようだ:

www.ocamlpro.com

こちらはオプション全然知らないのでありがたい。このチートシートを眺めて面白そうな機能はドキュメント読もう。

OCamlProのgithub repoにいくともう少しあった:

github.com

OCamlのC APIについてのものやOCamlの外部ライブラリ紹介のものは面白そうだが、どの程度編集済みなものかはわからないので参考までに読む、に留めておいたほうが良さそうかもしれない。

2011年にも同じようなチートシートを出していたらしく、2011-2019でのOCamlの言語的・標準ライブラリ的な進化についても別記事で回想していた:

www.ocamlpro.com

2019年までのちょっと新しめの主要機能についてさらっと追うには便利そうだ。