Reveal : Une porte ouverte sur vos programmes Clojure en exécution

2025-09-07

Reveal est une boîte à outils d'inspection de données orientée Clojure, conçue pour simplifier le processus d'examen des objets dans votre JVM. Offrant à la fois des panneaux et des outils REPL interactifs, elle prend en charge les processus locaux et distants. Disponible en version gratuite et open source et en version Pro payante (gratuite pour les citoyens ukrainiens), Reveal permet aux utilisateurs d'inspecter en profondeur les structures de données. Une documentation complète, des tutoriels et des vidéos guident les utilisateurs à travers ses fonctionnalités, ce qui en fait un outil inestimable pour les développeurs Clojure.

Lire plus
Développement Inspection de données

Outils MCP avec types dépendants : une expérience avec l’éditeur Defold

2025-08-18

Cet article détaille une expérience utilisant un grand modèle linguistique (LLM) dans l’éditeur de jeu Defold. L’auteur a d’abord tenté d’utiliser Claude pour manipuler directement le code Lua, mais a rencontré un manque de précision. La solution proposée consistait à utiliser des schémas JSON pour définir les entrées des outils, mais cela a révélé une limitation : l’impossibilité d’implémenter des types dépendants dans le cadre Model-Code-Prompt (MCP). Cela signifie que la structure de l’entrée de l’outil dépend des informations d’exécution. Par exemple, l’édition de modèles 3D nécessite des propriétés différentes selon le matériau choisi. La solution est un processus en deux étapes : le LLM sélectionne une ressource, le programme recherche sa structure de données et construit un schéma JSON ; ensuite, le LLM utilise ce schéma pour générer des modifications. L’auteur suggère que le MCP devrait prendre en charge les types dépendants pour gérer les données complexes plus efficacement.

Lire plus
Développement Schéma JSON

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.

Lire plus
Développement Serveur de langage