この4連休の間に、以前作ったこれのlsp-server版をOCamlで書いた。
lsp-clientのVSCode拡張もテキトーに作ってちゃんと自動補完が期待通り動くところまで。
lsp-clientのVSCode拡張はここ。(以前作った拡張のlsp-clientブランチ)
正直、OCaml初心者がいきなり作るにしてはちょっと難易度が高すぎた感があり途中であきらめかけたけど、なんとかちゃんと期待通り動くところまで作れたので結構達成感がある。
OCaml以前にそもそもlspをちゃんと理解するところから始めたので、まあいろんなところでかなり苦戦した。
そのへんの苦労話は後ほど気が向いたら追記するつもり。
作っただけでリリースとかはまだ。その辺りはこれから考えていくところ。
とりあえず作ったよってことを書いておく。オワリ。