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

ジグのクリエイターが率直に語る、アンソロピックは煙に巻く

2026年7月13日原文(raymyers.org)

概要

  • Anthropic による「AIがソフトウェアエンジニアリングを終わらせる」主張への批判的検証
  • Bun のZigからRustへの移行と、その背後にあるマーケティング戦略の指摘
  • Andrew Kelley (Zig開発者)の率直な反論とコミュニティの反応
  • 技術的議論よりも「物語作り」や 投資家向けPR が重視される現状への懸念
  • 技術選定や人材管理における 冷静な思考 の重要性を強調

AnthropicのAI神話とソフトウェアエンジニアリング終焉論

  • Anthropic は「AIがソフトウェアエンジニアリングを終わらせる」という物語を大規模に展開
    • 投資家や経営層、政策決定者を説得するための戦略
    • 1,320億ドル の資金調達と 1兆ドル超 のIPO評価額
  • 収益性を示せないため、 将来の影響力 を売り込む必要性
  • 「AIによるコーディング消滅論」や「人間労働の終焉」を強調
  • 巨額の資金と派手なストーリーが意思決定に影響
    • 恐怖や不安によるアーキテクチャ・プロダクト・人員配置の決定
  • 冷静な判断のためには 懐疑的視点 が不可欠

BunのZigからRustへの移行とその背景

  • Bun はTypeScriptランタイムで、もともとZigで開発されていた
    • Zigは「AIによるコード生成を認めない」方針
    • BunはAnthropicに買収され、 AI主導のRustへの大規模移植 を実施
  • マーケティング上「AIがBunをRustに書き換えた」ストーリーを強調
    • 実際にはAIがメモリバグを完全に検出できなかった事実も
  • 移行理由の公式説明が遅れ、メディアで「AIによる高速移植」報道が先行
  • Zig開発者 Andrew Kelley の率直な反論が話題
    • 技術選定を巡るコミュニティ論争の火種
  • 技術的な議論よりも「 物語作り」や 企業PR が主導

技術選定の裏側とマーケティング

  • ZigからRustへの移行はマーケティング的意義が大きい
    • Anthropic の新AIモデル「Fable」のPR
    • 既存のAnthropicプロダクトとの親和性
    • ZigはAnthropicのAI利用に否定的
  • 技術的な理由よりも「 見せ方」が重視される傾向
    • 公式説明は「メリットのみ」強調し、明確なトレードオフ言及なし
    • Rust移行でビルド時間増加などのデメリットは非公開
  • 技術選定の事例として、 Rocコンパイラ のRust→Zig移行の説明が好例
    • モチベーション、選択肢、トレードオフを明確に説明

Bun開発チームのマネジメント問題

  • Bun開発チームは「 長時間労働」や「 非現実的な期待」を公言
    • 採用ページで「最初の9ヶ月はグラインド(激務)」と明記
  • 「常時クランチタイム」は知的労働にとって有害
    • 生産性・健康・品質の低下につながる事実
  • Bunチーム内部では「コミュニケーション不足・経験不足・共感力の低さ」などが指摘
  • オープンな議論が難しい雰囲気と、「失敗の責任転嫁」体質

技術的観点と今後の展望

  • BunのRust移行プロセス自体は技術的に興味深い
    • 「unsafe Rustによるファイル単位の移植」でリスクを最小化
    • 今後のリファクタやフォーマルメソッドとの連携可能性
  • 言語選定は「 可逆性」が高まりつつある現状
  • メモリバグ対策としての「 スタイルガイド」や「エンジニアリング哲学」の重要性
    • 例:TigerBeetleプロジェクトのTigerStyle手法

まとめ:冷静な技術選定と物語への警戒

  • 巨大資本と「AIによる未来」の物語が業界意思決定に大きな影響
  • 技術的な議論・トレードオフの説明責任を果たすことの重要性
  • 恐怖やPR主導の流れに流されず、 本質的な価値判断 が求められる
  • 技術選定やマネジメントにおいて、透明性と健全な議論の促進が必要

Hackerたちの意見

同じAnthropicとAndrew Kellyの投稿を読んだのかな?Anthropicはプログラミング言語市場にはいないし、BunをRustで書き直すっていう投稿は、ユーザーのために最終製品を改善するための技術的な詳細が盛りだくさんだったよ。Zigの反応は、個人攻撃が多い不満の意見記事みたいだね。ちなみに、私はCodexを使ってて、ZigやRustには興味ないから、ただこのドラマを傍観してるだけなんだ。

そうだね、BunとZigは全然競争してないし。ちなみに、Zigのブログも最近更新されたよ。

Anthropicはプログラミング言語市場にはいない。 自分でコードを書いてプログラマーの生産性を向上させると売り込んでいる製品が「プログラミング言語市場」に関与していないと主張するのは、かなり目の前のことしか見えてないね。特に、あるプログラミング言語のリーダーがvibecodingを嫌ってるって公言して、業界を批判し、その言語プロジェクト自体が売られている製品で作られたPRを拒否しているのに。

そうそう、Zigがそれに反応したのは変だよね。自分のスタジオがUnityからUnrealに切り替えたと想像して、Unityがあなたのコードベースの質や職場環境を攻撃するような記事を出したらどうなるか。

Anthropicはプログラミング言語市場にはいない;いや、彼らは意図的にすべてのプログラミング言語市場にいるよ。

うん、こういう短絡的な意見は理解できない。JarredのBun-Zig-Rustに関する投稿は技術的で礼儀正しかったのに、Andrewの返信は全然そうじゃなかった。

エンドユーザー体験の向上は、リライトとはあまり関係ないと思う。バイナリサイズや速度の改善は、Zigのコードベースでも同じような努力で得られたはず。彼らはその指標を良く見せるために余計な努力をしたんだ。メモリ安全性についても議論できるけど、AIやテスト、ファジングを使えば、同じくらい良いメモリ安全性が得られたかもしれない(Zigチームが提案した統合ファジングツールを使うことでね)。この種のプロジェクトにはRustを使うのがいいと思う。少なくとも、Bunのようなプロジェクトはもっと成熟した言語から恩恵を受けられると思う。でも、アンドリューのこのプロセスに対する視点は、ここで何が起こったかを理解するために重要だったと思う。彼がもう少し言葉を選んでいたら良かったかもしれないけど(リーナス・トーバルズのように許されるわけじゃないし)、彼が書いたことは絶対に言うべきことだった。人々がそれを個人攻撃だと片付けるのはイライラするよ。悪いマネージャーが悪い労働関係やエンジニアリングの結果を引き起こす直接的な原因なら、それを指摘するのは個人攻撃じゃない。何が起こったかを理解するための重要な文脈なんだ。

アンスロピックはプログラミング言語市場にはいない。彼らのBunをRustでリライトするという投稿は、ユーザーのためにエンドプロダクトを改善するための技術的詳細が満載だ。 アンスロピックは絶対にプログラミング言語市場にいるよ。AIが特定の言語のリライトを比較的簡単にするなら、成功ストーリーはその言語とAI企業を結びつけることになる。Rustは将来的に大成功するかもしれない。なぜなら、AIを使って書くのがずっと楽だから(それが本当に良いことかどうかは別として)。つまり、アンスロピックはRustの成功に利害関係があるってこと。成功したリライトを宣伝する開発者は、通常、物語に不利な側面を隠すことが多い。例えば、リライト前のコードがどれだけひどかったかとかね。 Zigの反応は、個人攻撃に満ちた不快な意見記事だ。君はアンドリュー・ケリーの記事を読んでいないみたいだね(ここにあるよ: https://andrewkelley.me/post/my-thoughts-bun-rust-rewrite.ht...)。要約すると:

  • ジャレッドは非常に悪いエンジニアリング基準でBunを書いた。
  • ジャレッドはパブリックリレーションズを非常に下手に管理した(例:Zig財団を無視した)。
  • プロジェクトをRustにリライトしたとき、Zigを悪い選択だと表現したため、Zigには悪影響があった。
  • ZSFは悪い宣伝に対して明らかに不満を持っている。 この投稿の最後でまとめられているのは、

Zigユーザーはほとんどこれらの事実を知らず、元Zigユーザーが言語の創設者に叩かれているという表面的な理解しか持っていない。そんな人たちは、自分にも同じことが起こるんじゃないかと心配するのは当然だ。 実際、Bunの投稿を読んだ後、私も同じことを信じていた。でも、それは不当で、ケリーが説明していることなんだ。確かに個人攻撃の要素はあるけど、それは最後の(後から追加された)セクションで触れられている。

僕はRustをヘビーに使ってるけど、Zigはあまり好きじゃない。ケリーの投稿を見てBunのコードをざっと見たけど、Codexを使ってBunの使用を全部Denoに置き換えることにした。

これは昔の職人と産業の対立の問題だね。アンドリューは、他の人たちも誇り高い職人であるべきだと考える職人の伝統から来てる。Java、JS、Python、C#がC++の支配から産業を制覇するためにやったことは、あまり「完璧主義者」でない労働者が混乱を起こさずに作業できるように安全装置を提供することだった。CとC++で、ますます厳しい世界で多くの職人技が必要だと気づいたんだ。パフォーマンスの利点が後者の言語を長い間関連性を持たせていたけど、パフォーマンスや予測可能性のペナルティは残ったから、Rust(とSwift)が登場した。彼らは以前の「安全な」GC言語ほど予測不可能なパフォーマンス特性は持っていないけど、同じような保証を提供している(ある意味ではRustの方が良いかもしれない)。Rustのアイデアの素晴らしさは、そのニッチでの言語のカンブリア爆発を引き起こしたけど、ほとんどはRustよりも職人の立場を目指している。記事が示すように、車の例で言うと、JavaやJSなどは「普通の安全な車」で、C/C++は二輪バイク。Rustはラリーカー(速いけど車だから乗員はしっかり守られている)で、Zigは四輪バイクやオープンホイールカート、二輪バイクほど危険ではないけど、油や氷の小さなパッチで滑ることはないけど、ひっくり返るのはやっぱり危険だよね。これが核心に繋がるんだけど、クラフトや完璧さを愛する多くの開発者(経済的な制約を気にしない人もいる)って、「良い注意深い」開発者がいればそれで十分だと思っていて、危険な言語設計を問題視しないんだ。私は年配の開発者だけど、「良い注意深いコード」を書けるけど、90%の時間は時間や経済的な制約の問題だから、自分の(他の誰かのも)コードをそんな「業界」の条件下で書いたものを信じられない。Zigにはたくさんの良い特典があると思うけど、初日から明らかだったのは、今日の厳しい世界でコードを書くよりもハッキングの自由を愛する人向けだってこと。

同じAnthropicとAndrew Kellyの投稿を読んだのかな?Anthropicの投稿は、自己満足的で、トーンを隠したZigの非合法化だった。Kellyの投稿は、戦略的には良くなかったけど、隠れた攻撃に対して理解できるフラストレーションを抱えた誠実な個人が、状況についての正直な気持ちを表現していた。

経営陣はRustでの書き直しオプションを熱心に承認した。新しいFableモデルをアピールする絶好のマーケティングチャンスだったし、AnthropicはすでにRustを使ってるし、ZigはAnthropicの製品を使うことに反対してるからね。うん、「マーケティング」が経営陣や役員にとってどれだけ強力かを軽視しちゃダメだし、特にCEOみたいな人たちがどれだけ小さいことでこだわるかも忘れちゃいけない。理由#1と#3は、BunをRustで書き直さなきゃいけないっていうのがほぼ確定してるのが見えるよ。

Hacker Newsで議論の続きを見る