開発者がAIを活用して4日間でWASM用Schemeコンパイラを構築

マシュー・フィリップスは、AIの支援を活用して約4日間でWebAssemblyにコンパイルするSchemeコンパイラ「Puppy Scheme」を構築しました。このプロジェクトは、通常なら数ヶ月から数年かかるような本番レベルのツールを他の人が素早く構築しているのを見てインスピレーションを得たものです。
主な機能と性能
このコンパイラには以下の機能が含まれています:
- R5RSおよびR7RS Scheme標準の73%のサポート
- WASI 2とコンポーネントモデルのサポート
- WASM GC(ガベージコレクション)の使用
- 優れたデッドコード削除により、小さなバイナリを生成
- セルフホスティング機能 - Puppyは自身のソースコードをpuppyc.wasmにコンパイル
- ネイティブバイナリを作成するwasmtimeラッパー
- Cloudflare Workers上でPuppy wasmを実行するウェブサイト
パフォーマンスの改善
ある夜、フィリップスはClaudeに「パフォーマンスを徹底的に改善せよ」と指示し、翌朝目覚めたときにはコンパイル時間が3分半から11秒に改善されていました。
コード例
プロジェクトにはコンポーネントモデルの例が含まれています:
(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)))))
現在の状況
このコンパイラはまだアルファ品質であり、フィリップスは頻繁にバグに遭遇するため、彼以外の人が使用する準備は整っていません。しかし、「これだけの短時間でこれだけの機能を実装できたのは印象的だ」と述べています。このプロジェクトは、AIが複雑なコンパイラプロジェクトの開発をいかに加速できるかを示しています。
フィリップスはこれをサイドプロジェクトとして取り組み、週末の大半と平日の夜に1〜2時間を費やしました。今後どのように発展させるかはまだ決めていませんが、プロジェクトはpuppy-scheme.orgで公開されています。
📖 完全なソースを読む: HN AI Agents
👀 See Also

3週間でクロスプラットフォームデスクトップAIエージェントをモバイルリモコン対応で構築し、40カ国以上に出荷した個人開発者
ある個人開発者が、Claudeを使ってわずか3週間で、139以上のツールを備えたネイティブデスクトップAIエージェント「Skales」と、リモート操作用のモバイルコンパニオンアプリを構築しました。macOS、Windows、Linuxで動作し、ローカルファーストで無料、すでに40カ国以上のユーザーがいます。

Skales: DockerなしでOllamaに接続するデスクトップAIエージェント
Skalesは、Dockerのセットアップを必要とせず、Ollamaにローカルで接続するデスクトップAIエージェントです。Gmail IMAPを介したメール管理、ブラウザ自動化、Groqを介したWhisperを使用した音声チャットなどの機能を提供します。

Claude VS Code拡張機能の推論努力スライダーが一貫性のない値を送信する
Claude VS Code拡張機能の推論努力スライダーは、モデルに一貫性のない数値を送信するバグがあり、非単調なマッピングにより、スライダーを上に動かすと実際にはより低い数値が送信される可能性があります。

A/Bテスト結果:oh-my-claudecodeフックはClaude Codeのパフォーマンスに最小限の影響しか示さず
ある開発者が、週間Max20トークンの7%をClaude Sonnet 4.6でoh-my-claudecodeフックのテストに費やし、単一セッションのコーディングタスクにおいてコード品質やコストに有意な改善が見られなかったことを発見しました。