OCamlの勉強をしたいと思い、まず環境を立ち上げようと思った。
というブラウザで動くRepl?サービスもあるらしいのだが、できれば使い慣れたVSCodeでやりたいなーと思ったので、構築してみる。
3行で立ち上げる
- DockerとVSCodeをインストールし、Remote Development Extension PackをVSCodeの拡張機能から追加
- https://github.com/mk2/ocaml-dev-workspace をgitでクローン
- クローンしたリポジトリをVSCodeで開き、Remote Development機能を使って環境を立ち上げる
おしまい
使っているもの
- VSCode Remote Development
- https://code.visualstudio.com/docs/remote/remote-overview
- VSCodeのインターフェースだけローカルで動かし、開発時に使うプログラム・環境は別のマシンで動かす、という技術
- macOS/Windows両方でできるといいなーと思ったので使う
- Dockerコンテナ
- OCamlの公式が出してるコンテナイメージがあったので使う
- https://hub.docker.com/r/ocaml/opam2
- aptが使えた
- Ocaml Platform
- https://marketplace.visualstudio.com/items?itemName=ocamllabs.ocaml-platform
- VSCodeのプラグイン
- VSCodeのプラグインは、Ocaml/ReasonML用がいくつも乱立しているようでどれを使えばよいのかよくわからなかったのだが、Qiitaでおすすめしている記事があったので、Ocaml Platformを使用
- まだ未完成らしいが、初学者が学習用に使うなら大丈夫…そうな気がしている
- ただし、エラーがでてもそれがプラグインの問題なのか自分の理解の問題なのかはわからない