RustのLSP実装はなぜ難しいのか — 不完全な状態でも「即座に答える」という根本的な制約
DRANK

9月16日、Rust Glancerが「Why building a Rust LSP is hard · Rust Glancer」と題した記事を公開した。LSP(Language Server Protocol)とは、エディタとコード解析エンジンを繋ぐ標準プロトコルで、コード補完・ホバー表示・参照検索といった機能の基盤となる仕組みだ。Rustにおける代表実装がrust-analyzerだが、記事の著者は「Rust向けのLSPをゼロから実装してみる」という試みを通じて、LSP固有の難しさの構造を明らかにしている。

by @tf_official
Related Topics: Rust Software Design Visual Studio Code