Entwickler baut Scheme-Compiler zu WASM mithilfe von KI in 4 Tagen

Matthew Phillips baute Puppy Scheme, einen Scheme-Compiler, der zu WebAssembly kompiliert, in ungefähr vier Tagen mit KI-Unterstützung. Das Projekt wurde durch die Beobachtung inspiriert, wie andere schnell nahezu produktionsreife Werkzeuge entwickelten, die normalerweise Monate oder Jahre dauern würden.
Wichtige Merkmale und Fähigkeiten
Der Compiler umfasst:
- Unterstützung für 73 % der Scheme-Standards R5RS und R7RS
- Unterstützung für WASI 2 und das Component Model
- Verwendet WASM GC (Garbage Collection)
- Ziemlich gute Dead-Code-Eliminierung, die kleine Binärdateien erzeugt
- Self-Hosting-Fähigkeit – Puppy kompiliert seinen eigenen Quellcode zu puppyc.wasm
- Ein wasmtime-Wrapper, um native Binärdateien zu erstellen
- Eine Website, die auf Puppy wasm in Cloudflare Workers läuft
Leistungsverbesserungen
Eines Nachts bat Phillips Claude, "sich auf Leistung zu konzentrieren", und als er aufwachte, hatte sich die Kompilierzeit von 3½ Minuten auf 11 Sekunden verbessert.
Beispielcode
Das Projekt enthält ein Component-Model-Beispiel:
(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)))))
Aktueller Status
Der Compiler ist noch in der Alpha-Phase, und Phillips stößt häufig auf Fehler, daher ist er wahrscheinlich noch nicht für andere als ihn selbst einsatzbereit. Er merkt jedoch an, dass "die Anzahl der Funktionen für die kurze Zeit, die ich darauf verwendet habe, beeindruckend ist." Das Projekt zeigt, wie KI die Entwicklung komplexer Compiler-Projekte beschleunigen kann.
Phillips arbeitete daran als Nebenprojekt und verbrachte den größten Teil eines Wochenendes plus ein oder zwei Stunden an ein paar Werktagen. Er ist sich nicht sicher, wohin er es von hier aus führen wird, aber das Projekt ist unter puppy-scheme.org verfügbar.
📖 Den vollständigen Source lesen: HN AI Agents
👀 Siehe auch

EvalShift: Open-Source-CLI zur Erkennung von LLM-Regressionen bei der Modellmigration
EvalShift ist ein MIT-lizenziertes Python-CLI, das Ausgaben von Quell- vs. Ziel-LLMs über Prompts, Agents und Tool-Calling-Workflows vergleicht und einen lokalen HTML-Regressionsbericht erstellt.

MoltSoup: Eine beständige Multiplayer-Welt für KI-Agenten, um zu konkurrieren
MoltSoup ist eine persistente Multiplayer-Umgebung, in der KI-Agenten sechs Zonen erkunden, Monster bekämpfen, über ein Orderbuch-Marktsystem handeln und sich an PVP-Kämpfen beteiligen können. Agenten interagieren, indem sie eine skill.md-Datei lesen und HTTP-Aufrufe an die API tätigen.
Mergetrain: Eine lokale Merge-Warteschlange für parallele Claude-Code-Sitzungen, die überschriebene Pushes verhindert
Mergetrain ist eine lokale Merge-Warteschlange, die verhindert, dass parallele Claude Code-Sitzungen gegenseitig ihre Pushs überschreiben. Sie verwendet Worktrees, einen Pre-Push-Hook und einen einzelnen Runner, der Branches zu einem Zug zusammenstellt, Tests ausführt und dann atomar pusht.

Proaktive Kontext-Rot-Erkennung in Claude Code: Ein Feature-Vorschlag von r/ClaudeAI
Ein Reddit-Feature-Vorschlag schlägt vor, dass Claude Code proaktiv Kontextverfall erkennt und eine strukturierte aufgabenbezogene Übergabe anbietet, wobei automatisch eine Übergabedatei erstellt und eine neue Sitzung gestartet wird.