世界を動かす技術を、日本語で。

Buz - 現代的なZigを使用したBunのフォークで、1秒未満のインクリメンタルビルドを実現

2026年7月24日原文(ziggit.dev)

概要

  • BunのRustリライト前 のフォークプロジェクトの紹介
  • 最新のZig でビルド可能、開発効率向上を目指す
  • 大量のデッドコード削除 やモダン化を進行中
  • AI/LLM活用 による再設計方針
  • 人力コントリビューションは一時停止、将来的な保守性向上を目指す

BunのRustリライト前フォーク:Zigベースでの再構築プロジェクト

  • Bunの最終Zig版コミット を基にした独自フォークプロジェクト
  • 開発初期段階 であり、本番利用には非推奨
  • Ziggitに類似プロジェクト が存在することを考慮し、重複開発回避のため共有
  • 最新のupstream Zig でビルド可能、インクリメンタルビルドに対応
    • build.zig に全ビルドグラフを集約、JavaScriptCoreのvendoredソースも含む
    • サブ1秒のインクリメンタルビルド で開発ループを高速化
  • 目標はBunのドロップイン置換 と、より健全なコードベースの実現

テスト・コードベースの改善と技術的負債削減

  • Rust Bunから最新テストを移植、新機能やバグ修正もカバー
    • 多くのテストは未合格、今後も継続的な追従が必要
  • デッドコード1.1万行以上削除、技術的負債の大幅削減
  • Zig stdlibの積極活用 によるコードの現代化
  • 多数のバグ修正 も同時進行

Zigバージョンとビルド環境

  • わずかにパッチ適用したZig masterサブモジュール を採用
  • Upstream Zig(コミット2b1c663) で問題なくビルド可能

AI / LLM活用と今後の開発方針

  • BunはAIスロップの象徴的プロジェクト と位置付け
  • 600K行のスロップコード の整理に人力を割くのは非現実的と判断
  • プロジェクトが健全化するまで人間によるコントリビューションは受付停止
    • LLM(大規模言語モデル)を活用 しつつ、技術的負債削減とZigらしい設計を重視
  • SolやFable等のツール利用者の協力歓迎
  • Bunコードベースの問題点指摘も募集
  • 自身のZigスキル向上も兼ねた開発
  • 将来的にはLLMに頼らず保守可能な快適なコードベースを目指す

Hackerたちの意見

Bunだけど、コードの品質を大事にする人が管理してる?それなら参加したいな。でも、めっちゃ大変そうだね。

でも、めっちゃ大変そうだね。シシュポス的だと思うよ。

それに向けて、LLMが広く使われることになる… つまり、最初にLLMが壊したコードをLLMで掃除するってこと?2026年にはテクノロジーの頂点に達したね。

自分は「AI懐疑派だけど使う気はある」って感じかな。もしLLMがちゃんと自分の後始末をしてくれるなら、マジでゲームチェンジャーになると思う。

LLMは、それを操作する人次第で良くも悪くもなるよね。

これは今も未来も、嫌でも受け入れなきゃいけないことだよ。エンジニアリングは設計や計画、アーキテクチャの整合性、品質保証が大事で、もうコードを書くことじゃないんだよね。

これまで人間が人間が壊したコードを掃除するために使われてきたんだから、論理的な誤謬とは言えないよね。

あなたには分からないだろうけど、スロップサークルが増えてきてるんだ。2025年には、時々スロップなLinkedInの投稿をChatGPTに投げて、デスロップ化しようと決めたこともあった。今やスロップサークルはどこにでもあるよ。あなたのPOは自動化を使ってタスクを作成してる?コメントの半分はボットのスロップ?他の人が編集したり読んだりしたことのないドキュメントへのリンク?以前は夢のようだったタスク要件の3文の説明が、今ではページ長のテキストを生成するから、AIエージェントなしではスロップを処理できないよ。あなたのエージェントがスロップを掘り下げて、タスクを分かりやすくしてくれる必要がある。逆の側も同じで…スロップなPRはあなたのエージェントによってレビューされて、2-3の問題を見つけて、レビューをしたふりをすることになるんだ。著者は生成したスロップをレビューしてないけど、まあ、レビューアがまだコードをレビューしてるふりをしましょう。

これはずっと計画されていたことだよ。コードはもう人間が書くものじゃなくて、LLLMの出力で、ほとんどがソフトウェアの形をした壊れたゴミみたいなもので、人間には読めないし、意味もわからない(だって意味がないから)。だから、唯一の解決策は、すべてのコードが機械によって読まれ、書かれることを前提にしていることだ。人間が関与する時代は、いつも一時的なものだったんだよね。

それは大変そうだね。LLMはデスロップが苦手だから、そもそもスロップになっちゃうんだよ。

同じことを投稿しに来たんだけど、同じ段落で後で触れられてるね。> でも、希望としては、人間が運転席にいる状態で、技術的負債を減らし、イディオマティックなZigを書くことに焦点を当てた、より良い開発プラクティスがあれば、数週間か数ヶ月後にはRust Bun 1.4.0の代替として使えるコードベースができるってことだ。だから、ここでの意図は単にもっと舵取りをすることなんだ。もしくは、より良い舵取りかもね(コードの構造は好みの問題みたいだし…昨日、友達と話したときに、1つのHTTPリクエストを処理するのに4つのバックエンドプロセスが必要だって言われて、すごく困惑したよ…)。

なんでbunがこんなに話題になってるの?node + npm + vitest + viteに戻れないの?

Hacker Newsで議論の続きを見る