Client LSP en Clojure : 200 lignes de code, interaction minimaliste avec un serveur de langage

2025-05-11

Cet article de blog détaille comment l’auteur a implémenté un client LSP minimal en moins de 200 lignes de code Clojure et l’a utilisé pour créer un linter de code en ligne de commande. Il explique l’implémentation de la couche de communication de base, de la couche JSON-RPC et de l’API client pour le protocole LSP. L’auteur discute ensuite des défis de l’utilisation de LSP en pratique, notamment la dépendance de la plupart des serveurs de langage aux notifications plutôt qu’aux requêtes pour les diagnostics, ce qui rend une simple outil en ligne de commande plus complexe que prévu. Enfin, l’auteur résume les avantages et les inconvénients de LSP et spécule sur l’avenir des serveurs de langage basés sur WASM.

Développement Serveur de langage