Développeur Construit un Compilateur Scheme vers WASM en 4 Jours avec l'IA

Matthew Phillips a construit Puppy Scheme, un compilateur Scheme qui compile vers WebAssembly, en approximativement quatre jours avec l'aide de l'IA. Le projet a été inspiré en voyant d'autres personnes construire rapidement des outils quasi prêts pour la production qui prendraient normalement des mois ou des années.
Fonctionnalités et capacités clés
Le compilateur inclut :
- Prise en charge de 73 % des standards Scheme R5RS et R7RS
- Prise en charge de WASI 2 et du modèle de composants
- Utilise WASM GC (garbage collection)
- Une assez bonne élimination de code mort, créant de petits binaires
- Capacité d'auto-hébergement - Puppy compile son propre code source en puppyc.wasm
- Un wrapper wasmtime pour créer des binaires natifs
- Un site web qui fonctionne sur Puppy wasm dans Cloudflare Workers
Améliorations des performances
Une nuit, Phillips a demandé à Claude de "travailler sur les performances" et quand il s'est réveillé, le temps de compilation s'était amélioré de 3 minutes et demie à 11 secondes.
Exemple de code
Le projet inclut un exemple de modèle de composants :
(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)))))
État actuel
Le compilateur est encore de qualité alpha, et Phillips rencontre fréquemment des bugs, donc il n'est probablement pas prêt pour une utilisation par d'autres que lui. Cependant, il note que "le nombre de fonctionnalités est impressionnant pour le peu de temps que j'y ai passé." Le projet démontre comment l'IA peut accélérer le développement de projets de compilateurs complexes.
Phillips a travaillé sur ce projet en tant que projet secondaire, passant la plupart d'un week-end plus une heure ou deux sur quelques nuits de semaine. Il n'est pas sûr de la direction qu'il prendra, mais le projet est disponible sur puppy-scheme.org.
📖 Lire la source complète : HN AI Agents
👀 See Also

Superposition en temps réel sur le bureau pour surveiller les limites d'utilisation du code Claude
La superposition de bureau open source affiche les limites d'utilisation de Claude Code en temps réel, éliminant le besoin de taper '/usage' à plusieurs reprises.

Exécuter deux agents Claude Code sur le même dépôt avec Git Worktrees
Un utilisateur de Reddit explique comment exécuter plusieurs agents Claude Code en parallèle sur la même base de code en utilisant git worktrees, évitant ainsi les conflits de fichiers et permettant des sessions d'agents indépendantes.

Protocole Pilot : Pile Réseau P2P Open-Source pour les Essaims d'Agents IA
Pilot Protocol est une pile réseau superposée open-source de couche 3 et 4 conçue spécifiquement pour la communication entre agents d'IA, fournissant des tunnels UDP chiffrés directs entre agents avec des adresses virtuelles permanentes de 48 bits.

Système à 7 agents dans Claude Code remplace les cérémonies de sprint pour les développeurs solo
Un développeur devenu solo, après des années en tant que PM, a construit une équipe de 7 agents dans Claude Code qui gère le QA, la revue de PR, la sécurité, l'architecture et le grooming du backlog — le tout déclenché par une simple commande /review.