Desenvolvedor Cria Compilador Scheme para WASM Usando IA em 4 Dias

Matthew Phillips construiu o Puppy Scheme, um compilador Scheme que compila para WebAssembly, em aproximadamente quatro dias com assistência de IA. O projeto foi inspirado por ver outros desenvolvedores construírem rapidamente ferramentas quase prontas para produção que normalmente levariam meses ou anos.
Principais Recursos e Capacidades
O compilador inclui:
- Suporte para 73% dos padrões Scheme R5RS e R7RS
- Suporte para WASI 2 e o Component Model
- Utiliza WASM GC (coleta de lixo)
- Eliminação de código morto bastante eficiente, criando binários pequenos
- Capacidade de auto-hospedagem - Puppy compila seu próprio código-fonte para puppyc.wasm
- Um wrapper wasmtime para criar binários nativos
- Um site que roda no Puppy wasm em Cloudflare Workers
Melhorias de Desempenho
Uma noite, Phillips pediu ao Claude para "trabalhar duro no desempenho" e quando acordou, o tempo de compilação havia melhorado de 3½ minutos para 11 segundos.
Código de Exemplo
O projeto inclui um exemplo de modelo de componente:
(define count 0)
(define (counter-view)
(html
(div (@ (class "counter"))
(button (@ (on "click" "on_decrement")) "-")
(span (@ (class "count")) ,(number->string count))
(button (@ (on "click" "on_increment")) "+"))))
(define (handle-event handler)
(cond
((equal? handler "on_decrement")
(if (> count 0)
(set! count (- count 1))))
((equal? handler "on_increment")
(set! count (+ count 1)))))
Status Atual
O compilador ainda está em qualidade alfa, e Phillips encontra bugs com frequência, então provavelmente não está pronto para uso por qualquer pessoa além dele. No entanto, ele observa que "o número de recursos é impressionante para o pouco tempo que dediquei a ele". O projeto demonstra como a IA pode acelerar o desenvolvimento de projetos complexos de compiladores.
Phillips trabalhou nisso como um projeto paralelo, passando a maior parte de um fim de semana mais uma ou duas horas em algumas noites de semana. Ele não tem certeza de para onde levará o projeto a partir daqui, mas o projeto está disponível em puppy-scheme.org.
📖 Leia a fonte completa: HN AI Agents
👀 See Also

Visdiff: Loop de Feedback Visual para a Geração de Código Frontend do Claude
O Visdiff aborda a lacuna de precisão visual na geração de código frontend do Claude comparando a saída renderizada pixel a pixel com os designs do Figma e alimentando as diferenças de volta no ciclo até que correspondam.

Forge: Um Sistema de Memória para Claude Code Construído com Claude Code
Um desenvolvedor criou o Forge, um servidor MCP de monorepo TypeScript que captura automaticamente decisões, restrições e rejeições de conversas do Claude Code. Ele usa um pipeline de seis estágios para classificar, extrair e persistir dados estruturados em um modelo SQLite com origem em eventos.

Claude adiciona recurso de criação de gráficos e diagramas interativos
O Claude agora pode gerar elementos visuais interativos, incluindo gráficos, diagramas e análises exploráveis diretamente nas conversas. O recurso está disponível em beta em todos os planos, incluindo o nível gratuito.

rawq: Ferramenta CLI Local para Busca Semântica de Código por Agentes de IA
rawq é uma ferramenta CLI de código aberto que ajuda agentes de IA a encontrar código relevante usando busca semântica com um modelo local de 33MB via ONNX runtime e busca lexical BM25 via tantivy. Em testes, agentes de IA usando rawq consumiram 4 vezes menos tokens e completaram tarefas 2 vezes mais rápido em comparação com ferramentas cegas de leitura/grep.