LSP Language Server Protocol
Protokoll som skiljer språkstöd från redigerare. Publicerat av Microsoft 2016 tillsammans med VS Code och sedan dess anammat av praktiskt taget alla andra.
Problemet det löser är multiplikativt: med M redigerare och N språk behövdes tidigare M×N separata implementationer av autokomplettering, gå-till-definition och felmarkering. Med LSP skriver språkgemenskapen en server, redigeraren en klient, och summan blir M+N. Kommunikationen sker med JSON-RPC över standard in och ut, vilket gör servern till ett vanligt program utan bindning till någon värdmiljö. Funktionerna förhandlas som capabilities: hover, completion, rename, code actions, formatering, semantiska tokens. Kända servrar: rust-analyzer, gopls, clangd, pyright, tsserver. Den enskilt största orsaken till att andra redigerare kunde hänga med VS Code.