Cliente LSP em Clojure: 200 linhas de código, interação minimalista com servidor de linguagem

2025-05-11

Esta postagem de blog detalha como o autor implementou um cliente LSP mínimo em menos de 200 linhas de código Clojure e o usou para construir um analisador de código de linha de comando. Ele percorre a implementação da camada de comunicação básica, da camada JSON-RPC e da API do cliente para o protocolo LSP. O autor então discute os desafios de usar o LSP na prática, particularmente a dependência da maioria dos servidores de linguagem em notificações em vez de solicitações para diagnósticos, tornando uma ferramenta simples de linha de comando mais complexa do que o esperado. Finalmente, o autor resume os prós e contras do LSP e especula sobre o futuro dos servidores de linguagem baseados em WASM.

Desenvolvimento