LSP
Dil desteğini editörden ayıran protokol. Microsoft tarafından 2016’da VS Code ile birlikte yayımlandı, bugün hemen herkes kullanıyor.
Çözdüğü sorun çarpımsaldı: M editör ve N dil varsa, kod tamamlama, tanıma gitme ve hata vurgulama için M×N ayrı gerçekleştirme gerekiyordu. LSP ile dil topluluğu tek bir sunucu, editör tek bir istemci yazıyor; toplam M+N’e düşüyor. İletişim standart girdi/çıktı üzerinden JSON-RPC ile yapılır; sunucu da hiçbir ev sahibi ortama bağlı olmayan sıradan bir program olur. Özellikler yetenek olarak pazarlık edilir: hover, tamamlama, yeniden adlandırma, kod eylemleri, biçimlendirme, semantik token’lar. Tanınmış sunucular: rust-analyzer, gopls, clangd, pyright, tsserver. Diğer editörlerin VS Code’a yetişebilmesinin tek büyük nedeni.