miseでOCamlを管理する

>100 Views

August 22, 26

スライド概要

OCaml Meeting 2026 in Tokyo の発表資料です。

https://ocamljp.connpass.com/event/391765/

profile-image

健康指向プログラミング。プログラミング言語や型が好き。

シェア

またはPlayer版

埋め込む »CMSなどでJSが使えない場合

ダウンロード

関連スライド

各ページのテキスト
1.

miseでOCamlを 管理する Show(@ajfAfg) OCaml Meeting 2026 in Tokyo

2.

Show(@ajfAfg) プログラミング言語と型が好き と 2026/8/22 OCaml Meeting 2026 in Tokyo OCaml 2

3.

OCamlの一般的な開発環境 • opamとdune • opam: OCaml製ライブラリやツールのインストール • dune: OCamlプログラムのビルド • opamはもちろんインストール対象のバージョンを固定可能 環境間の差異を小さくするため バージョンはできるだけ固定したい 2026/8/22 OCaml Meeting 2026 in Tokyo 3

4.

OCaml製以外のツールの管理どうする? • 使いたいツールの例 • actionlint: GitHub ActionsのワークフローファイルのLinter • rlwrap: 任意の入力(e.g. OCamlのREPL)でキーバインド使える君 • 管理方法の例 最近はutopが主流そう • ドキュメントに書くだけ • Brewfile 2026/8/22 機械的にバージョン固定 できなくて辛い OCaml Meeting 2026 in Tokyo 4

5.

それ、 miseで出来ます 2026/8/22 OCaml Meeting 2026 in Tokyo 5

6.

miseって何者? • ツールのバージョンを管理する君 • 右図のようにTOMLファイルにツール名とバージョンを記述 • ディレクトリ単位でツールのバージョンを切り替えられる点が 嬉しい • 多くの場合、プロジェクトごとにツールのバージョンは異なるため 2026/8/22 OCaml Meeting 2026 in Tokyo 6

7.

(余談)miseとopamの棲み分け • OCaml製のライブラリやツールはopam、それ以外はmise • opamで気持ちよく開発する前準備をmiseで行うイメージ 2026/8/22 OCaml Meeting 2026 in Tokyo 7

8.

miseでOCamlを管理する(1/3) ゴール: miseでlocal switchを管理する c.f. https://github.com/ajfAfg/sanpou/blob/86fde289a64ad955c2a4cb04104af8589917c9fe/mise.toml 2026/8/22 OCaml Meeting 2026 in Tokyo 8

9.

miseでOCamlを管理する(2/3) miseはディレクトリ単位で 環境変数も設定可能 ここでは$PATHにパスを追加している (eval $(opam env)とほぼ同じ) {{ config_root }}はmiseの設定ファイルの 絶対パスのディレクトリ部分を意味する c.f. https://github.com/ajfAfg/sanpou/blob/86fde289a64ad955c2a4cb04104af8589917c9fe/mise.toml 2026/8/22 OCaml Meeting 2026 in Tokyo 9

10.

miseでOCamlを管理する(3/3) miseはタスクランナーとしても使える ここでやってるのは local switchの作成 & opam install c.f. https://github.com/ajfAfg/sanpou/blob/86fde289a64ad955c2a4cb04104af8589917c9fe/mise.toml 2026/8/22 OCaml Meeting 2026 in Tokyo 10

11.

どう使うの? 1. mise install 2. mise run setup 2026/8/22 OCaml Meeting 2026 in Tokyo 11

12.

まとめ • miseは便利 2026/8/22 OCaml Meeting 2026 in Tokyo 12