Reveal: Una puerta abierta a tus programas Clojure en ejecución

2025-09-07

Reveal es un conjunto de herramientas de inspección de datos orientado a Clojure, diseñado para simplificar el proceso de examinar objetos dentro de tu JVM. Ofrece tanto paneles interactivos de REPL como herramientas, y admite procesos locales y remotos. Disponible en una versión gratuita de código abierto y una versión Pro de pago (gratuita para ciudadanos ucranianos), Reveal permite a los usuarios inspeccionar profundamente las estructuras de datos. La documentación completa, los tutoriales y los videos guían a los usuarios a través de sus funciones, lo que lo convierte en una herramienta inestimable para los desarrolladores de Clojure.

Leer más

Herramientas MCP con Tipos Dependientes: Un Experimento en el Editor Defold

2025-08-18

Esta publicación detalla un experimento usando un Modelo de Lenguaje Grande (LLM) en el editor de juegos Defold. El autor inicialmente intentó usar Claude para manipular directamente el código Lua, pero enfrentó baja precisión. La solución propuesta involucró el uso de Esquemas JSON para definir las entradas de las herramientas, pero esto encontró una limitación: la incapacidad de implementar tipos dependientes en la estructura Model-Code-Prompt (MCP). Esto significa que la estructura de la entrada de la herramienta depende de información de tiempo de ejecución. Por ejemplo, la edición de modelos 3D requiere propiedades diferentes dependiendo del material elegido. La solución es un proceso de dos etapas: el LLM selecciona un recurso, el programa busca su estructura de datos y construye un Esquema JSON; luego, el LLM usa este esquema para generar ediciones. El autor sugiere que el MCP debería soportar tipos dependientes para manejar datos complejos de forma más eficaz.

Leer más
Desarrollo

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.

Leer más
Desarrollo