Reveal: Uma Porta Aberta para Seus Programas Clojure em Execução

2025-09-07

Reveal é uma caixa de ferramentas de inspeção de dados orientada a Clojure, projetada para simplificar o processo de exame de objetos em sua JVM. Oferecendo painéis e ferramentas interativos do REPL, ele suporta processos locais e remotos. Disponível em uma versão gratuita e de código aberto e uma versão Pro paga (gratuita para cidadãos ucranianos), o Reveal permite que os usuários inspecionem profundamente as estruturas de dados. Documentação abrangente, tutoriais e vídeos orientam os usuários pelas suas funcionalidades, tornando-o uma ferramenta inestimável para desenvolvedores Clojure.

Leia mais
Desenvolvimento Inspeção de Dados

Ferramentas MCP com Tipos Dependentes: Um Experimento no Editor Defold

2025-08-18

Esta publicação detalha um experimento usando um Modelo de Linguagem Grande (LLM) no editor de jogos Defold. O autor inicialmente tentou usar o Claude para manipular diretamente o código Lua, mas enfrentou baixa precisão. A solução proposta envolveu o uso de Esquemas JSON para definir as entradas das ferramentas, mas isso encontrou uma limitação: a incapacidade de implementar tipos dependentes na estrutura Model-Code-Prompt (MCP). Isso significa que a estrutura da entrada da ferramenta depende de informações de tempo de execução. Por exemplo, a edição de modelos 3D requer propriedades diferentes dependendo do material escolhido. A solução é um processo de duas etapas: o LLM seleciona um recurso, o programa procura sua estrutura de dados e constrói um Esquema JSON; então, o LLM usa este esquema para gerar edições. O autor sugere que o MCP deve suportar tipos dependentes para lidar com dados complexos de forma mais eficaz.

Leia mais
Desenvolvimento Esquema JSON

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.

Leia mais
Desenvolvimento