Bunランタイム、ZigからRustへの移行を分析
- •BunランタイムがAnthropicによる買収を受け、ZigからRustへ移行した。
- •レイ・マイヤーズがこの移行を分析し、技術的なトレードオフの透明性が欠如していると批判した。
- •執筆者は、今回の書き換えが不可欠な工学的修正だったのか、あるいはマーケティング戦略だったのかを疑問視している。
コーディングエージェントスタートアップのチーフアーキテクトであるレイ・マイヤーズ(Ray Myers)が、BunランタイムのZigからRustへの言語移行に関する分析を発表した。Bunを買収したAnthropicは、変更がメインラインコードにマージされてから2ヶ月後に、今回の書き換えの経緯を説明している。マイヤーズはこの決定の透明性に疑問を投げかけ、Anthropicは移行をメモリバグに対処するための不可欠な措置と説明したが、TigerBeetleデータベースが採用する「TigerStyle」のような厳格なスタイルガイドやエンジニアリング哲学といった代替アプローチの検討が欠けていると指摘した。
同氏は、Zigにおいてメモリバグが不可避だったという説明を否定し、Bunプロジェクトが過度な労働時間や構造的コミュニケーションの欠如といった管理上の問題に苦しんでいた可能性を示唆している。Bun側が公表した過酷な労働環境や、コーディングタスクにおけるAIエージェントへの依存は、言語選択そのものと同じくらい内部的な課題に影響を与えていた可能性がある。さらにマイヤーズは、Bunチームがスタイルガイドを軽視しつつ、エージェントによるレビュープロセスでコードの品質を確保したと主張することの矛盾を指摘した。
また、今回のRustへの書き換えは、ソフトウェア工学上のボトルネックに対する純粋な技術的解決策というよりは、AnthropicがAI技術を誇示するためのマーケティング戦略であると分析している。ビルド時間の変化など、技術的なトレードオフが十分に開示されていない現状は、移行報告書の信頼性を損なうものだ。マイヤーズは、ソフトウェア開発におけるAIの活用について、企業が流布する「AIによって従来のソフトウェア工学が不要になる」といった言説を鵜呑みにせず、検証可能なトレードオフに基づいて意思決定を行うよう警鐘を鳴らしている。