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