Warum es so schwer ist, einen Rust-LSP zu bauen
Why building a Rust LSP is hard

Ein erfahrener Entwickler beschreibt die Tücken beim Bau eines Language Server Protocol für Rust. Der Artikel erklärt, warum selbst einfache Anfragen wie Dokumentensymbole oder Hover tiefe Einblicke in den Code erfordern, wie man mit unvollständigen Informationen nützliche Antworten liefert und warum Indexierung, Parallelität und Race Conditions zu den größten Herausforderungen zählen. Ein technischer Architekturüberblick aus der Praxis von Rust Glancer und rust-analyzer.
Der LSP geht davon aus, dass er die Quelle der Wahrheit ist, aber man muss trotzdem selbst auf das Dateisystem zugreifen – und das synchronisiert.