Cliente LSP en Clojure: 200 líneas de código, interacción minimalista con servidor de lenguaje
2025-05-11
Esta entrada de blog detalla cómo el autor implementó un cliente LSP mínimo en menos de 200 líneas de código Clojure y lo usó para construir un analizador de código de línea de comandos. Recorre la implementación de la capa de comunicación básica, la capa JSON-RPC y la API del cliente para el protocolo LSP. El autor luego discute los desafíos de usar LSP en la práctica, particularmente la dependencia de la mayoría de los servidores de lenguaje en notificaciones en lugar de solicitudes para diagnósticos, haciendo que una herramienta simple de línea de comandos sea más compleja de lo esperado. Finalmente, el autor resume los pros y los contras de LSP y especula sobre el futuro de los servidores de lenguaje basados en WASM.
Desarrollo