kotlin-language-serverから学ぶLSPとKotlin by yuki

Kotlin Fest 2024
ロング(40分)
ツール/エコシステム 上級者

kotlin-language-serverから学ぶLSPとKotlin

helloyuki_ yuki helloyuki_
4

Kotlinは普段IntelliJで開発している方がほとんどだと思いますが、中には発表者のようにNeovimや、VSCodeなどのJetBrains社製以外のエディタ等で開発したい方がいるかもしれません。これらのエディタを使う場合、いわゆるLanguage Server(LS)が必要になります。

Kotlinにはkotlin-language-serverというツールがあり、Language Server Protocol(LSP)を会話できるエディタであればコード補完等の機能を利用できます。

発表者は最近このツールにコントリビュートしており、

  • LSPとは何か
  • LSのアーキテクチャ(ScalaやRustの事例も絡めて)
  • kotlin-language-server実装の難しいポイント
  • kotlin-language-serverの課題点

を話したいと思います。