Le casse informatique à 165 000 $ de l'IA
Bun a exécuté un casse numérique sans précédent, migrant plus d'un demi-million de lignes de Zig vers Rust en seulement 11 jours. Cet exploit stupéfiant, qui s'est déroulé entre le 3 et le 14 mai 2026, a mobilisé 64 agents Claude en parallèle exécutant un modèle Fable 5 en pré-version sur quatre arborescences de travail Git. Cette migration pilotée par l'IA a vu environ 535 496 lignes de Zig transformées en environ 682 000 lignes de Rust, atteignant un pic étonnant de 58 commits par minute et culminant à 6 502 commits au total.
La justification officielle de Bun pour cette refonte radicale était claire : éradiquer des années de bugs de mémoire persistants de type « use-after-free ». L'équipe visait à exploiter le borrow checker de Rust, célèbre pour sa rigueur, afin d'améliorer la stabilité, traitant directement 128 problèmes connus qui avaient tourmenté la base de code. Ce pivot stratégique promettait un runtime plus robuste et fiable, transformant les erreurs d'exécution potentielles en garanties lors de la compilation.
Il est crucial de noter que cette réécriture assistée par IA n'est devenue financièrement viable que grâce à l'acquisition de Bun par Anthropic en décembre 2025. Cette intégration stratégique a fourni à Bun un accès inégalé aux modèles d'IA avancés d'Anthropic, évitant le coût prohibitif estimé à 165 000 $ en jetons si l'achat avait été effectué via l'API publique. Le projet a ainsi servi de vitrine interne monumentale pour les capacités d'IA générative d'Anthropic, démontrant son potentiel pour la transformation de code à grande échelle.
« Bouillie non révisée » : La critique cinglante d'un créateur
Le créateur de Zig, Andrew Kelly, a lancé une contre-attaque virulente, démantelant à la fois la base de code originale de Bun et son successeur généré par IA. Son article de blog public, édité plus tard pour être encore plus sévère, ne laissait aucun doute sur son profond mépris pour l'ensemble de l'entreprise.
Kelly n'a pas mâché ses mots sur l'implémentation Zig originale de Bun, la qualifiant de « bricolage sur bricolage » et d'« exemple parfait de la façon dont il ne faut pas écrire en Zig ». Il a affirmé que le demi-million de lignes de code était un « passif net » pour son langage, impliquant un échec fondamental en ingénierie bien avant que l'IA n'y touche.
Son mépris s'est étendu au portage Rust, généré par 64 agents Claude en parallèle, qu'il a rejeté comme étant « un million de lignes de bouillie non révisée ». Kelly a fustigé ses partisans en les traitant de « passionnés d'IA sans goût », impliquant un manque profond de discernement pour la qualité du code et une adoption aveugle de la médiocrité automatisée au détriment du savoir-faire humain.
La critique s'est intensifiée avec une attaque très personnelle contre le fondateur de Bun, Jarred Sumner. Kelly a publiquement qualifié Sumner de « manager puant » et l'a accusé de faire de Bun « un embarras pour Zig », remettant directement en cause son leadership. Il a blâmé Sumner « en partie pour une partie de la bouillie à laquelle nous avons dû faire face » et a conclu en déclarant fermement : « Je maintiens mes critiques sur son leadership. »
Une guerre des philosophies d'ingénierie
La bataille autour de la réécriture de Bun ne concerne pas seulement le code ; c'est un choc de philosophies d'ingénierie fondamentales. Andrew Kelly, le créateur de Zig, défend une ingénierie manuelle et méticuleuse, exigeant un contrôle explicite et une abstraction minimale. Bun, sous la direction de Jarred Sumner, incarne cependant un modèle de développement axé sur les fonctionnalités au rythme rapide, désormais suralimenté par 64 agents Claude parallèles migrant un demi-million de lignes.
Kelly n'a pas mâché ses mots, qualifiant la base de code Zig originale de Bun de « hacks sur des hacks » et de « saloperie non révisée », arguant que ses bugs omniprésents provenaient de mauvaises pratiques de codage, et non des limites inhérentes à Zig. Il a déclaré de manière célèbre que le portage piloté par l'IA était un « coup marketing » d'une « entreprise d'un billion de dollars », faisant allusion au soutien d'Anthropic. Pour une analyse plus approfondie de son évaluation cinglante, lisez My Thoughts on the Bun Rust Rewrite - Andrew Kelley.
Au milieu de la virulence, les données présentent une image complexe, voire pas entièrement propre. Le portage a corrigé 128 bugs connus, une amélioration fonctionnelle significative. Cependant, il a initialement introduit 19 nouvelles régressions, qui ont depuis été résolues. De plus, environ 4 % du nouveau code Rust de Bun, soit environ 13 000 mots-clés, réside dans des blocs unsafe, un détail qui ne manquera pas de faire sourciller les puristes de Rust qui attendent des garanties absolues de sécurité mémoire.
Cet article vous plaît ? Recevez-en un comme celui-ci chaque matin.
un e-mail par jour · désinscription en deux clics · aucun traqueur tiers
La nouvelle réalité du développement piloté par l'IA
Cette réécriture sans précédent, effectuée par 64 agents Claude en parallèle, convertissant 535 496 lignes de Zig en environ 682 000 lignes de Rust en 11 jours, établit un précédent effrayant. Est-ce l'avenir de la migration de code rapide et à grande échelle, ou un avertissement sévère concernant l'accumulation de « saloperie non révisée » et de dette technique ? Le coût estimé de 165 000 $ en jetons, même s'il a été annulé en raison de l'acquisition de Bun par Anthropic, signale un changement sismique dans l'économie du développement.
La condamnation sans filtre d'Andrew Kelly, décrivant le code original de Bun comme des « hacks sur des hacks » et le portage généré par l'IA comme « un million de lignes de saloperie non révisée », a déclenché un débat féroce. Beaucoup ont loué son honnêteté rafraîchissante et sa franchise nécessaire sur la qualité du code, tandis que d'autres l'ont jugé non professionnel et préjudiciable à la réputation de Bun et de Zig. Cette division souligne une anxiété profonde concernant le paysage évolutif de la collaboration open-source.
La question centrale se pose désormais avec acuité : à mesure que l'IA génère davantage de code fondamental, qui porte la responsabilité ultime de sa qualité, de sa sécurité et de sa maintenabilité à long terme ? Cela redéfinit l'essence même de l'open-source, remettant en question les notions traditionnelles de contribution humaine, de revue par les pairs et de réputation d'un langage. L'industrie doit affronter ces implications de front, sous peine de risquer un avenir construit sur des fondations opaques pilotées par l'IA.
Questions fréquemment posées
Pourquoi Bun est-il passé de Zig à Rust ?
Le créateur de Bun, Jarred Sumner, a cité des bugs persistants de sécurité mémoire tels que les plantages 'use-after-free' comme raison principale. L'objectif était de tirer parti du borrow checker de Rust pour éliminer ces problèmes au moment de la compilation.
Qui est Andrew Kelly et pourquoi est-il contrarié ?
Andrew Kelly est le créateur du langage de programmation Zig. Il est contrarié car il estime que le code Zig de Bun était mal écrit ('hacks sur des hacks') et que la réécriture vers Rust pilotée par l'IA était un coup marketing qui a injustement terni la réputation de Zig.
Comment Bun a-t-il utilisé l'IA pour réécrire l'intégralité de sa base de code ?
Bun a utilisé 64 agents IA parallèles propulsés par un modèle Anthropic Claude en pré-version. Ces agents ont travaillé sur plusieurs worktrees git pendant 11 jours, convertissant environ 535 000 lignes de Zig en 682 000 lignes de Rust.
Quelles ont été les critiques les plus virulentes d'Andrew Kelly à l'encontre de Bun ?
Il a qualifié la base de code de Bun de 'saloperie non révisée' et de 'passif net' pour Zig. Il a également vivement critiqué le créateur de Bun, Jarred Sumner, le traitant de 'manager puant' et le blâmant pour avoir fait de Bun une 'honte pour Zig'.

