開発者が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

内部ツールへの安全なリモートアクセスのためのMCPゲートウェイ
オープンソースのMCPゲートウェイは、複数のMCPツールサーバーを単一の接続に集約し、パブリックエンドポイントを公開することなくClaude Desktop経由で安全にアクセスできるようにします。OpenZiti/zrokを利用したゼロトラストネットワーキングを採用し、共有トークンを用いた1つの設定エントリのみで構成可能です。

ファントムクラウド:クロードコードを使用したマルチエージェント観客シミュレーター
PhantomCrowdは、投稿前に実際の視聴者がコンテンツにどのように反応するかをシミュレートする、マーケティングに特化したマルチエージェント予測エンジンです。広告コピーやソーシャル投稿などのコンテンツに対して、それぞれが独立して反応する、独自の人口統計的特性と性格を持つ10〜500のペルソナを生成します。

Kanwas: チームとAIエージェントのためのオープンソース共有コンテキストボード
Kanwasは、チームとAIエージェントがドキュメント、証拠、決定をライブストリーミングツールコールとともにキャンバス上で共有するオープンソースのマルチプレイヤーワークスペースです。Docker経由でセルフホストでき、YjsとBlockNoteを使用したGitバックアップが可能です。

クロードの171内部感情ベクトルが出力に影響:Anthropic研究に基づくツールキット
Anthropicの研究論文によると、Claudeには感情ベクトルのように機能する171の内部活性化パターンがあり、文章を書く前にその行動を因果的に駆動しています。開発者はこれらの知見に基づき、7つの実用的なプロンプティング原則とシステムプロンプトを含むツールキットを作成しました。