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

Créer un assistant vocal IA local avec SwiftUI et CSM-1B sur Apple Silicon
Un développeur a créé mobiGlas, une application SwiftUI qui s'associe à OpenClaw pour permettre des conversations mains libres via AirPods, en utilisant le clonage vocal local (CSM-1B sur M2 Ultra) et sans API cloud.

Prefex : Un proxy local pour Claude Code qui automatise la mise en cache des invites et la mémoire de session
Prefex est un proxy local qui s'intercale entre Claude Code et l'API d'Anthropic, injectant automatiquement l'en-tête requis pour la fonctionnalité bêta de mise en cache des prompts d'Anthropic. Il implémente également une mémoire de session pour éviter de renvoyer l'historique complet des conversations et inclut un routeur de modèles pour l'optimisation des coûts.

Serveur MCP TradingView Permet à Claude de Tester des Stratégies de Trading en Arrière-plan
Un développeur a publié un serveur MCP qui permet à Claude de tester en arrière six stratégies de trading en utilisant les données de Yahoo Finance sans clés API. La configuration implique d'ajouter une ligne au fichier claude_desktop_config.json.

Claude-rank : Plugin Claude Code pour les audits de visibilité dans la recherche IA
Claude-rank est un plugin Claude Code gratuit et une interface en ligne de commande qui audite les fondations techniques pour la visibilité dans les moteurs de recherche IA, gérant le SEO technique, l'évaluation de la citabilité IA, les vérifications de crawlabilité pour les robots IA et les corrections automatisées des problèmes de découvrabilité.