dsls-bounded-context

5 posts

Copiar arquivos `.env` entre ambientes não é uma estratégia de configuração

Como equipes de infraestrutura gerenciam configuração entre dev, staging e production usando DSLs por contexto que tornam as diferenças entre ambientes explícitas e com segurança de tipos.

Seu ambiente de staging funciona. Seu ambiente de production não. A diferença entre os arquivos deles tem 400 linhas, e metade dessas linhas são comentários em…

Grammar-constrained decoding: forçando LLMs a emitir sintaxe válida em cada token

LLMs alucinam sintaxe porque fazem sampling de tokens probabilisticamente. O grammar-constrained decoding filtra o vocabulário a cada passo para que apenas tokens que preservem a validade sintática sejam emitidos.

Peça a um LLM para gerar um objeto JSON e ele eventualmente emitirá uma vírgula no final, uma quebra de linha não escapada dentro de uma string, ou um bare…

Traduzir do inglês para um tema é fácil. Torná-lo determinístico é o verdadeiro problema.

Você pode gerar design tokens a partir de descrições simples em inglês, mas apenas se tratar a descrição como uma DSL de contexto delimitado com contrato de schema e snapshot tests.

Sim, você pode descrever um tema em inglês e obter um design system funcional. O truque é que a descrição em inglês não é um prompt. É um arquivo fonte. E como…

Deixa o arquivo de gramática de lado: escreve o teu parser DSL em TypeScript simples

Os geradores de parsers são excessivos para a maioria das DSLs de contexto limitado. Os combinadores de parsers permitem-te construir um parser funcional na mesma linguagem da tua aplicação, sem código gerado e sem passos de build.

Se alguma vez abriste um arquivo de gramática Yacc e te perguntaste por que construir uma linguagem exige aprender uma segunda linguagem, não estás sozinho. Os…