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-project
のdepends
フォームに依存ライブラリ名を追加する。そのうえでdune build
すると処理してopamファイルを上書きしてくれる。dune-project
に追記しなくてもコンパイルはできるが、opamファイルが更新されない。IDEはopamファイルを見ているようなので、linterのお世話になるためにdune-project
にも書き込む必要がある。