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

✍️ OpenClawRadar📅 Publié: March 1, 2026🔗 Source
Développeur Construit un Compilateur Scheme vers WASM en 4 Jours avec l'IA
Ad

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.

Ad

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

Ad

👀 See Also

Claude-IDE-Bridge fonctionne désormais sur des serveurs distants pour le développement assisté par IA
Tools

Claude-IDE-Bridge fonctionne désormais sur des serveurs distants pour le développement assisté par IA

L'outil Claude-IDE-Bridge connecte désormais Claude AI à des environnements de développement distants sur des VPS ou des machines cloud, permettant d'accéder aux diagnostics en direct, aux fichiers ouverts et aux échecs de tests depuis n'importe quel appareil.

OpenClawRadar
Utiliser /probe pour détecter les hallucinations de l'IA avant d'écrire du code
Tools

Utiliser /probe pour détecter les hallucinations de l'IA avant d'écrire du code

Un développeur partage une technique appelée /probe qui force les plans générés par l'IA à émettre des affirmations numérotées avec des valeurs attendues, puis sonde le système réel pour détecter les écarts. La méthode a révélé quatre erreurs factuelles dans la description par Claude de son propre format JSONL, qui auraient causé des bugs dans le code.

OpenClawRadar
BrowserKing : Extension Chrome Open-Source pour le Contrôle du Navigateur via Claude et d'Autres Modèles
Tools

BrowserKing : Extension Chrome Open-Source pour le Contrôle du Navigateur via Claude et d'Autres Modèles

BrowserKing est une extension Chrome gratuite et open-source qui permet à Claude et à plus de 15 autres modèles de voir et de contrôler votre navigateur depuis un panneau latéral. Elle capture des captures d'écran, les envoie au modèle, puis agit sur les décisions pour cliquer sur des boutons, remplir des formulaires, faire défiler et naviguer entre les onglets.

OpenClawRadar
Zerro : Pointez votre application en direct, parlez et regardez Claude Code l'éditer instantanément
Tools

Zerro : Pointez votre application en direct, parlez et regardez Claude Code l'éditer instantanément

Zerro est une application Mac qui permet de pointer le curseur sur une application en cours d'exécution, de décrire une modification à voix haute, et de laisser Claude Code éditer les fichiers réels en direct. Elle capture les mouvements, détermine l'élément visé et crée un point de restauration avant chaque exécution.

OpenClawRadar