2023-02-15

Real World OCaml FUNCTIONAL PROGRAMMING FOR THE MASSESを読み始めた。Practicalで面白いと伺って、目次を見たら実際そのようだったので読んでいる。3年前にプログラミング in OCamlで入門したのが懐かしい。Real World OCamlはOCamlらしいOCamlの書き方を教えてくれている感じがする。まだ最初の方なのでレビュはできないが。

開発環境メモ

最近出版された本ということもあり、サポートページやそれぞれのツールのREADMEに従えばすんなり環境構築できた。プラスアルファでduneを使うことにしたのだけど、その使い方が公式ドキュメントを読んでも不思議な感じで苦労したからメモしておく。

  • dune init project <name>でプロジェクトを作成
  • dune buildでmainをコンパイル
  • 依存を加えたいときは、該当するduneファイルのlibraliesフォームと、dune-projectdependsフォームに依存ライブラリ名を追加する。そのうえでdune buildすると処理してopamファイルを上書きしてくれる。dune-projectに追記しなくてもコンパイルはできるが、opamファイルが更新されない。IDEはopamファイルを見ているようなので、linterのお世話になるためにdune-projectにも書き込む必要がある。