rust-analyzer
Rust の
Language Server
コンパイラと Language Server は重視する観点が違うため全く異なる最適化とアーキテクチャが必要だから、 rust-analyzer は rustc に依存していないらしい
コンパイラ: スループットが重要
Language Server : レイテンシとエラー耐性(
error tolerance
)が重要
Rust Moving Towards an IDE-Friendly Compiler with Rust Analyzer - InfoQ
LSP概観|Language Server Protocol の仕様 及び実装方法