Desenvolvedor Cria Compilador Scheme para WASM Usando IA em 4 Dias

✍️ OpenClawRadar📅 Publicado: March 1, 2026🔗 Source
Desenvolvedor Cria Compilador Scheme para WASM Usando IA em 4 Dias
Ad

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.

Ad

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

Ad

👀 See Also

Visdiff: Loop de Feedback Visual para a Geração de Código Frontend do Claude
Tools

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.

OpenClawRadar
Forge: Um Sistema de Memória para Claude Code Construído com Claude Code
Tools

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.

OpenClawRadar
Claude adiciona recurso de criação de gráficos e diagramas interativos
Tools

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.

OpenClawRadar
rawq: Ferramenta CLI Local para Busca Semântica de Código por Agentes de IA
Tools

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.

OpenClawRadar