LSP
O que é
Pense em um corretor ortográfico e gramatical incansável para código — um que sublinha erros enquanto você digita. É isso que o , o Language Server Protocol (Protocolo de Servidor de Linguagem), oferece: uma forma padronizada de editores e ferramentas obterem inteligência de código em tempo real sobre um projeto. Um "servidor de linguagem" lê seu código enquanto você trabalha e reporta erros, informações de tipo, sugestões de autocompletar e links de "ir para definição". O protocolo significa que um único servidor de linguagem pode alimentar vários editores — os mesmos rabiscos vermelhos que você vê no VS Code também podem alimentar uma ferramenta de linha de comando ou um agente de codificação de IA.
Pontos fortes
- Dá feedback real, ciente da linguagem: erros de tipo verdadeiros e referências indefinidas, não apenas suposições.
- Padronizado, então um único servidor funciona em vários editores e ferramentas.
- Atualiza enquanto você digita, então os problemas aparecem imediatamente em vez de só no momento da build.
- Alimenta os recursos do dia a dia com os quais os desenvolvedores contam: autocompletar, documentação ao passar o mouse (hover), renomear, ir direto para a definição.
Contrapartidas
- Cada linguagem precisa do seu próprio servidor, e a qualidade varia entre eles.
- Servidores podem pesar bastante na memória e na CPU (o processador do computador) em projetos grandes.
- Ele te diz o que está errado, não como consertar — a interpretação ainda é sua (ou da IA).
- A configuração pode ser complicada; conseguir o servidor certo configurado para um projeto exige cuidado.
Quando usar
Sempre que você quiser feedback confiável e em tempo real sobre o código à medida que é escrito — o que, na prática, é sempre. Para o vibe coding, isso importa principalmente como fonte de sinal: os diagnósticos que um servidor de linguagem produz são exatamente o que você quer que volte para o ciclo de trabalho.
Encaixe no vibe coding
O LSP é o que permite que uma IA veja os mesmos problemas que você vê. Um bom harness (arcabouço de suporte) encaminha os diagnósticos do servidor de linguagem de volta para o agente depois de cada edição, para que a IA pegue seus próprios erros de tipo e de lint (verificação de estilo/erros) e os corrija antes mesmo de você rodar o código. Em vez de "parece plausível", você tem "o compilador concorda". Diga ao seu agente para ler os diagnósticos, não só o arquivo.
// a diagnostic an LSP server returns — feed this back to the agent
{
"severity": "error",
"range": { "start": { "line": 12, "character": 6 } },
"message": "Type 'string' is not assignable to type 'number'."
}