En seulement 11 jours, Claude réécrit un million de lignes de code, un projet épique d'IA qui suscite la colère

marsbit发布于2026-07-11更新于2026-07-11

文章摘要

Ces derniers jours, l'écosystème tech est en émoi suite à la réaction enflammée d'Andrew Kelley, créateur du langage de programmation Zig. La cause : le projet Bun, un runtime JavaScript/TypeScript performant initialement écrit en Zig et considéré comme un sérieux concurrent à Node.js, a été entièrement réécrit en Rust par son fondateur, Jarred Sumner. Cette réécriture, d'environ un million de lignes de code, a été réalisée en seulement 11 jours grâce à l'utilisation intensive de l'outil d'IA Claude Fable 5 d'Anthropic, qui a récemment acquis Bun. Le coût estimé de cette opération via l'API est d'environ 165 000 dollars. L'équipe de Bun a justifié cette décision radicale par des problèmes persistants de stabilité et de sécurité mémoire (use-after-free, double-free) dans la version Zig, difficile à éradiquer dans ce langage, alors que le système de propriété de Rust les aurait empêchés à la compilation. De plus, la politique stricte de la communauté Zig contre le code généré par IA était en contradiction avec la dépendance croissante de l'équipe Bun à ces outils. La réponse d'Andrew Kelley a été cinglante. Dans un billet de blog, il a attribué les problèmes de Bun non pas à Zig, mais aux mauvaises pratiques d'ingénierie de Jarred Sumner, qualifiant son code de "bricolages sur des bricolages" (hacks on top of hacks) et le traitant de "mauvais manager". Il a exprimé un certain soulagement que Bun abandonne Zig, craignant que le projet ne donne une mauvaise image du langage. C...

Ces derniers jours, le monde de la technologie est en émoi : Andrew Kelley, le créateur du langage de programmation Zig, est furieux.

La raison ? Bun, qui avait initialement tout misé sur Zig, a été réécrit en Rust par son fondateur, Jarred Sumner.

Andrew Kelley n'a pas caché sa colère. Il n'a pas tenu de discours diplomatique sur cet événement technologique phénoménal, mais a directement ciblé les habitudes de travail personnelles de Jarred Sumner, ses capacités de gestion et la logique commerciale derrière cet événement.

Bun est un runtime JavaScript/TypeScript haute performance, conçu pour être un remplacement direct, plus rapide et moderne de Node.js. Ces dernières années, il est devenu un challenger de poids pour contester l'hégémonie de Node.js dans le monde du front-end.

L'argument principal de Bun est sa rapidité extrême : que ce soit le temps de démarrage, l'installation des dépendances ou l'exécution des tests, il surpasse largement ses concurrents, en partie grâce au fait qu'il était écrit en Zig.

En décembre dernier, Anthropic a annoncé l'acquisition de Bun, l'utilisant comme infrastructure pour alimenter ses outils de programmation IA Claude Code et le SDK Claude Agent. Jarred Sumner et les autres membres de l'équipe Bun travaillent désormais chez Anthropic.

Avec une utilisation à grande échelle, notamment comme couche sous-jacente de Claude Code, l'équipe de Bun a rencontré des problèmes de stabilité difficiles à éradiquer.

Plus précisément, la version Zig de Bun présentait de nombreux bugs de sécurité mémoire : use-after-free, double-free, oubli de libération de la mémoire dans les chemins d'erreur, etc. Ces problèmes, en Zig, ne peuvent être contraints que par des conventions de codage, tandis qu'en Rust, grâce au vérificateur d'emprunt (borrow checker) et au mécanisme Drop, ils deviennent directement des erreurs de compilation.

D'autre part, la communauté en amont de Zig a adopté une politique de tolérance zéro envers le code généré par les grands modèles de langage (LLM). Même des modifications d'optimisation sans rapport avec l'IA ne peuvent pas être intégrées en amont. L'équipe de Bun dépend fortement de l'assistance de l'IA pour le développement, et continuer à utiliser Zig signifierait devoir maintenir leur propre branche du compilateur à long terme, ce qui est très coûteux.

C'est ainsi qu'en mai dernier, nous avons été témoins d'un grand chantier dans le monde de la tech : le fondateur de Bun, Jarred Sumner, a annoncé avoir réécrit, en seulement 11 jours, le million de lignes de code de Bun en Rust. Ils ont utilisé Claude Fable 5 (modèle de niveau Mythos) d'Anthropic, qui n'était pas encore publiquement disponible à l'époque, ainsi que les capacités de flux de travail dynamique de Claude Code.

C'était un test épique de flux de travail agentique (Agentic Workflow), qui a ensuite été utilisé par Anthropic comme cas d'étude phare pour ses Dynamic Workflows, mais qui a également suscité des controverses en raison d'une « trahison de conviction ».

Dans un article de blog récent, Andrew Kelley, le créateur de Zig, a souligné que la raison fondamentale de la prolifération des bugs dans Bun avant la réécriture était les mauvaises habitudes d'ingénierie de Jarred Sumner.

Tout d'abord, bien avant l'essor de l'IA, Jarred écrivait déjà du code de mauvaise qualité. Kelley a déclaré que l'équipe Zig examinait souvent les dépôts de code des utilisateurs, et que celui de Bun les remplissait d'« une peur extrême ». Il était rempli de rustines sur des rustines (« hacks on top of hacks »), d'abus d'assertions, et, pour mettre rapidement en ligne de nouvelles fonctionnalités, il ne prenait presque jamais le temps d'éliminer les bugs et la dette technique.

Et puis, il y a le million de lignes de code généré par Claude. Kelley se demande : « Bun affirme officiellement qu'un million de lignes de code Rust non révisées manuellement (écrites par l'IA) sont sûres car il y a des tests unitaires ; mais si ces tests étaient vraiment aussi complets, pourquoi n'ont-ils pas attrapé ces bugs pénibles quand le code était écrit en Zig ? »

Aujourd'hui, Kelley est extrêmement déçu de voir Jarred passer d'un développeur open source plein de l'énergie du débutant (« beginner energy ») à un mauvais manager (« stinky manager »).

Kelley a déclaré sans détour qu'en apprenant la décision de Bun d'abandonner Zig, il n'était pas tant en colère qu'il était soulagé. Il avait peur que Bun, arborant le nom de Zig, induise le public en erreur, et encore plus qu'il attire une foule d'utilisateurs ne sachant que copier-coller du code d'IA. Il a même ajouté, non sans ironie, qu'il sirotait tranquillement une tasse de thé, content que « ce ne soit enfin plus mon problème ».

Des propos aussi francs ont conduit d'autres personnes du milieu technologique à rejoindre la mêlée et à donner leur avis.

Tout d'abord, une question de coût : on dit souvent que les tokens de Claude sont trop chers, mais selon les données publiées par Jarred Sumner et Bun, le projet de réécriture de Bun en Rust aurait consommé environ 165 000 dollars de frais d'API. Pour le milieu de la tech et de l'ingénierie, ce prix et ce temps sont terrifiants de bon marché.

Rien que sur le papier, l'IA a réduit le coût de développement à environ un dixième du coût initial, et le temps d'environ un an à moins de deux semaines.

Ensuite, il y a l'attitude face à la collision entre la culture des communautés open source et l'ère de l'IA. Certains, après avoir lu l'article de blog d'Andrew (Zig), ont ressenti un profond malaise, estimant qu'attaquer publiquement un ancien utilisateur et sponsor important (Bun a longtemps financé Zig) manquait de professionnalisme. Certains sont même allés jusqu'à dire « n'avoir jamais autant souhaité l'échec d'un langage de programmation ».

Mais des programmeurs de la vieille école sont également venus à la rescousse, estimant qu'à une époque embourbée dans la bulle du capital et de l'IA, Andrew défendait simplement la pureté de la qualité d'ingénierie, faisant preuve de l'attitude qui fut autrefois celle de Linus Torvalds.

Bien sûr, ce qui préoccupe davantage les gens, c'est de savoir si le projet, après un tel bouleversement, reste utilisable.

Actuellement, le point le plus controversé est que, ce million de lignes de code ayant été traduit mécaniquement du Zig par l'IA, il manque une refonte architecturale par des ingénieurs humains. Le nouveau dépôt de code contient encore 27 000 lignes de blocs de code « unsafe ». Beaucoup craignent que le coût cognitif et le temps de débogage que les développeurs humains devront consacrer à la maintenance, la lecture et la modification de cette masse de « production IA » ne finissent par dépasser les économies de développement réalisées aujourd'hui.

Ce projet, qui brise les règles habituelles du génie logiciel, finira-t-il par être une étape marquante où l'IA change les paradigmes de programmation, ou deviendra-t-il à l'avenir un volcan de dette technique impossible à maintenir ? Seul le temps pourra le dire.

Contenu de référence :

https://bun.com/blog/bun-in-rust

https://andrewkelley.me/post/my-thoughts-bun-rust-rewrite.html

Cet article provient du compte WeChat public « Machine Heart » (ID : almosthuman2014), auteur : Suivi de l'IA

热门币种推荐

相关问答

QQuelle est la raison principale pour laquelle Bun a décidé de réécrire son code en Rust ?

ALa principale raison est que la version Zig de Bun avait de nombreux bugs de sécurité mémoire (use-after-free, double-free, oubli de libération de mémoire), difficiles à éliminer. Rust offre des garanties de sécurité mémoire via son vérificateur d'emprunt, transformant ces problèmes en erreurs de compilation.

QCombien de temps et quel coût approximatif l'équipe Bun a-t-elle consacré à la réécriture du code avec l'aide de l'IA ?

ALa réécriture d'environ un million de lignes de code a été réalisée en 11 jours, avec un coût estimé à 165 000 dollars en frais d'API pour utiliser Claude Fable 5 d'Anthropic.

QQuel est le principal point de désaccord d'Andrew Kelley, le créateur de Zig, concernant cette réécriture ?

AAndrew Kelley estime que les problèmes de stabilité de Bun étaient principalement dus aux mauvaises pratiques d'ingénierie et de gestion de Jarred Sumner, et non aux limites du langage Zig. Il critique également l'utilisation de code généré par IA sans révision humaine approfondie.

QQuel est un risque potentiel majeur identifié concernant le nouveau codebase Rust généré par l'IA ?

AUn risque majeur est la présence d'environ 27 000 lignes de code 'unsafe' (non sécurisé) dans le nouveau code, résultant d'une traduction mécanique depuis le Zig. Cela pourrait augmenter considérablement la complexité de maintenance et les coûts de débogage à l'avenir.

QQuel a été l'impact de l'acquisition de Bun par Anthropic sur ce projet ?

AL'acquisition de Bun par Anthropic a fourni à l'équipe l'accès à des outils d'IA avancés comme Claude Fable 5 et Claude Code, ce qui a rendu possible la réécriture rapide et massive. Elle a également intégré Bun comme infrastructure pour les outils de programmation IA d'Anthropic.

你可能也喜欢

俄罗斯燃料危机趋于缓和:各地区开始取消加油站限购措施

俄罗斯的燃料危机开始缓解:多个地区已开始取消加油站的限购措施。此前,由于乌克兰无人机袭击了莫斯科炼油厂和克拉斯诺达尔边疆区的油库,扰乱了南部地区的供应物流,导致2026年6月底超过20个地区出现汽油和柴油短缺并实施限购。 目前情况已逐步好转。截至7月底,多个地区放宽或取消了限制: - 外贝加尔边疆区自7月30日起完全取消了加油站QR码预订系统。 - 奥伦堡州州长于7月28日宣布全面取消加油站燃油销售限额。 - 萨拉托夫州将个人汽油日限购量从30升提高至40升。 - 萨马拉州则决定维持现有限额(汽油40升、柴油100升)不予收紧,但禁止灌装油桶。 危机高峰期,超过20个地区实施了严格限购,例如萨拉托夫州曾限购30升汽油,奥伦堡州限购40升汽油和80升柴油。官方解释称限购旨在抑制激增了20-30%的恐慌性需求。 分析指出,零售限购的放松反映了销售环节的稳定,但未解决炼油能力受损这一根本问题。据估算,无人机袭击已导致俄罗斯至少17%的炼油产能(相当于每日110万桶)停产。在当前炼油产能持续承压的背景下,部分地区取消限购可能带来风险:如果工厂维修无法在供暖季开始前弥补产量缺口,秋季可能再次出现限购。当前的稳定态势能否持续,将取决于后续是否发生新的袭击浪潮。

cryptonews.ru44分钟前

俄罗斯燃料危机趋于缓和:各地区开始取消加油站限购措施

cryptonews.ru44分钟前

XRP即将迎来五项重要新功能!Ripple代表宣布此消息

Ripple产品部门负责人Jazzzy Cooper宣布,下周将发布XRPLedger 3.3.0版本,引入五项旨在提升XRP在机构金融和代币化资产市场中应用的重要新功能。 新功能包括: 1. **机密MPT(多用途代币)**:通过零知识证明和椭圆曲线密码学,为XRPL上的代币提供内置隐私功能,允许代币余额和交易金额在公开账本中保密,同时授权方(如审计师)可按需验证交易。 2. **批量处理**:支持在单一账本条目中,原子化地执行最多八笔涉及不同账户的交易,所有交易要么全部成功,要么全部不发生。这有助于简化企业金融应用,特别是涉及交付付款和原子对账的场景。 3. **权限委托**:允许机构在不交出私钥完全控制权的情况下,设定有限的交易执行权限。例如,财务部门可保留资产发行密钥,而交易或运营团队可在设定限额内执行特定交易。 4. **赞助费用和储备金**:允许银行、代币发行方或平台为其他用户支付XRP交易费和账户储备金,用户无需在加入网络前购买和管理XRP,同时仍保有账户所有权和私钥,旨在提升企业和消费者应用的用户体验。 5. **动态MPT**:允许代币发行方在代币创建后更新费用、元数据等特定属性,而无需发行新代币并迁移用户。发行方可在创建代币时预先定义未来可更改的属性。 这些更新需经过验证者投票批准后才能在XRPLedger上激活。

cryptonews.ru1小时前

XRP即将迎来五项重要新功能!Ripple代表宣布此消息

cryptonews.ru1小时前

交易

现货

热门文章

如何购买EPIC

欢迎来到HTX.com!我们已经让购买Epic Chain(EPIC)变得简单而便捷。跟随我们的逐步指南,放心开始您的加密货币之旅。第一步:创建您的HTX账户使用您的电子邮件、手机号码注册一个免费账户在HTX上。体验无忧的注册过程并解锁所有平台功能。立即注册第二步:前往买币页面,选择您的支付方式信用卡/借记卡购买:使用您的Visa或Mastercard即时购买Epic Chain(EPIC)。余额购买:使用您HTX账户余额中的资金进行无缝交易。第三方购买:探索诸如Google Pay或Apple Pay等流行支付方法以增加便利性。C2C购买:在HTX平台上直接与其他用户交易。HTX场外交易台(OTC)购买:为大量交易者提供个性化服务和竞争性汇率。第三步:存储您的Epic Chain(EPIC)购买完您的Epic Chain(EPIC)后,将其存储在您的HTX账户钱包中。您也可以通过区块链转账将其发送到其他地方或者用于交易其他加密货币。第四步:交易Epic Chain(EPIC)在HTX的现货市场轻松交易Epic Chain(EPIC)。访问您的账户,选择您的交易对,执行您的交易,并实时监控。HTX为初学者和经验丰富的交易者提供了友好的用户体验。

752人学过发布于 2025.03.17更新于 2026.07.21

如何购买EPIC

相关讨论

欢迎来到HTX社区。在这里,您可以了解最新的平台发展动态并获得专业的市场意见。以下是用户对EPIC(EPIC)币价的意见。

活动图片