Construindo uma Linguagem de Programação com Claude Code: O Experimento Cutlet

✍️ OpenClawRadar📅 Publicado: March 10, 2026🔗 Source
Construindo uma Linguagem de Programação com Claude Code: O Experimento Cutlet
Ad

Construindo Cutlet com Código Gerado por IA

Ankur Sethi criou uma nova linguagem de programação chamada Cutlet usando Claude Code ao longo de quatro semanas em janeiro e fevereiro. Diferente da programação assistida por LLM típica, onde a IA ajuda com código repetitivo ou alterações específicas, Sethi fez com que Claude gerasse cada linha de código sem ler nenhuma delas ele mesmo. Em vez disso, ele se concentrou em construir salvaguardas e testes para garantir a correção.

A linguagem resultante existe hoje, compila e roda tanto em macOS quanto em Linux, e pode executar programas reais. Embora possa haver bugs, Sethi observa que provavelmente não são piores do que qualquer outra linguagem de programação com quatro semanas de idade.

Características da Linguagem Cutlet

Cutlet é uma linguagem dinâmica com estas características principais:

  • Variáveis declaradas com a palavra-chave my: my cities = ["Tokyo", "Paris", "New York", "London", "Sydney"]
  • Nomes de variáveis podem incluir hífens (mesmas regras de sintaxe que Raku)
  • Tipo numérico único: double
  • Arrays e strings funcionam como esperado em linguagens dinâmicas
  • Meta-operador @ para operações vetorizadas: temps-c @* 1.8 multiplica cada elemento do array
  • Operador @: para combinar arrays em mapas: cities @: temps-f cria {Tokyo: 82.4, Paris: 71.6, ...}
  • Função say() para saída, retorna nothing (null do Cutlet)
  • Indexação booleana de arrays para filtragem: cities[temps-f @> 75] retorna [Tokyo, New York]
  • Operador ++ concatena strings e arrays
  • Função embutida str() converte para strings
  • Prefixo @ para operações de redução: @+ temps-c soma todas as temperaturas
  • Função embutida len() encontra o comprimento do array
  • Funções declaradas com fn: fn max(a, b) is ... if a > b then a else b ... end
  • Tudo é uma expressão, incluindo funções e condicionais
  • Funções personalizadas funcionam com o operador @: @max temps-c reduz com a função max definida pelo usuário

Características adicionais incluem loops, objetos, herança prototípica, mixins, coletor de lixo mark-and-sweep e um REPL amigável. E/S de arquivos e tratamento de erros ainda não foram implementados.

Ad

Abordagem de Desenvolvimento

Sethi construiu o interpretador a partir do código-fonte e usou /path/to/cutlet repl para entrar em um REPL. O código-fonte está disponível no GitHub com instruções de compilação e programas de exemplo. Ele tem usado programação assistida por LLM desde o lançamento do GitHub Copilot em 2021, mas anteriormente limitava a IA a código repetitivo e alterações específicas.

Este experimento representa uma mudança para fazer com que a IA gere todo o código enquanto o desenvolvedor se concentra na estrutura de alto nível, testes e salvaguardas. A abordagem provou ser surpreendentemente eficaz para criar uma linguagem de programação funcional.

📖 Read the full source: HN AI Agents

Ad

👀 See Also

CK Search: Ferramenta de Busca Semântica Local com Integração de Servidor MCP
Tools

CK Search: Ferramenta de Busca Semântica Local com Integração de Servidor MCP

CK Search é uma ferramenta de busca semântica local com um servidor MCP integrado que indexa qualquer diretório de texto sem dependências de nuvem. A ferramenta pode ser usada por agentes de IA via MCP, e a fonte fornece um tutorial prático cobrindo configuração, pontos fortes e limitações em comparação com o grep.

OpenClawRadar
7 comandos de barra, $0.45/post: Este pipeline do Claude Code executa uma operação completa de conteúdo SEO
Tools

7 comandos de barra, $0.45/post: Este pipeline do Claude Code executa uma operação completa de conteúdo SEO

Um desenvolvedor disponibilizou como open source um pipeline de 7 comandos do Claude Code que lida com pesquisa SEO, escrita, otimização e publicação. Custa $0,45/post (API Perplexity), é executado em 15 min/dia. Resultados: 18× mais impressões mensais em 12 meses.

OpenClawRadar
Revelando OpenClaw: Como Ele Capacita Agentes de IA para Programação
Tools

Revelando OpenClaw: Como Ele Capacita Agentes de IA para Programação

Descubra como o OpenClaw está transformando os agentes de codificação de IA, impulsionando a automação em vários domínios.

OpenClawRadar
PhantomCrowd: Simulador de Público Multiagente Usando Claude Code
Tools

PhantomCrowd: Simulador de Público Multiagente Usando Claude Code

PhantomCrowd é um mecanismo de previsão multiagente focado em marketing que simula como audiências reais reagem ao conteúdo antes de ser publicado. Ele gera 10 a 500 personas com demografias e personalidades únicas, cada uma reagindo independentemente a conteúdos como textos publicitários ou posts sociais.

OpenClawRadar