Aller au contenu
Technologie

Bun

Bun — Technologie. catégorie : Runtime + bundler + package manager + test runner JS/TS ; >22 M téléchargements/mois ; réécrit de Zig vers Rust en mai 2026 · usage : Build et packaging de Claude Code

Bun se présente comme un runtime, un bundler, un gestionnaire de paquets et un test runner pour JavaScript et TypeScript, avec plus de 22 millions de téléchargements par mois. Le récit de Gergely Orosz publié en septembre 2025 sur la construction de Claude Code situe Bun dans l'étape de build et de packaging, aux côtés de TypeScript, de React avec Ink et Yoga : une stack choisie parce que le modèle Claude sait déjà l'écrire couramment.

Anthropic a acquis Bun en décembre 2025. Jarred Sumner, son créateur, l'a ensuite réécrit de Zig vers Rust entre le 3 et le 14 mai 2026, onze jours pour 535 496 lignes. La motivation était une classe de bugs récurrente (use-after-free, double-free, fuites) née du mélange entre la mémoire à ramasse-miettes de JavaScriptCore et l'allocation manuelle de Zig. En Rust sûr, ces erreurs deviennent des erreurs de compilation avec nettoyage automatique.

Sumner a fait tourner le portage à travers une cinquantaine de workflows dynamiques dans Claude Code, quatre worktrees fois seize agents, avec un second Claude dans un contexte séparé qui ne voyait que le diff et devait trouver pourquoi le code était erroné. La suite de tests existante a servi de verdict : 60 624 tests écrits en TypeScript, donc indépendants du langage d'implémentation, 1,39 million d'assertions, aucun test supprimé. L'exécution a produit 6 502 commits, un diff de +1 009 272 lignes, environ 16 000 erreurs de compilation traitées comme une file d'attente, et 5,9 milliards de tokens d'entrée non mis en cache plus 690 millions en sortie, soit environ 165 000 dollars.

Le résultat livré est plus modeste en comparaison : Claude Code v2.1.181 démarre environ 10 % plus vite sous Linux. Quatre pour cent du nouveau code reste unsafe, et 19 régressions ont été corrigées depuis la fusion.

Type
Technologie
catégorie
Runtime + bundler + package manager + test runner JS/TS ; >22 M téléchargements/mois ; réécrit de Zig vers Rust en mai 2026
usage
Build et packaging de Claude Code
relations
6
Citée dans
2 fiches

Voisinage

← a créé

Jarred Sumner PERSONNE confiance élevée stable Source ↗

→ utilise

Rust TECHNOLOGIE confiance élevée stable Source ↗
JavaScriptCore TECHNOLOGIE confiance élevée atemporel Source ↗

← utilise

Claude Code TECHNOLOGIE confiance élevée évolutif Source ↗

→ fait partie de

Anthropic ORGANISATION confiance élevée stable Source ↗

Citée dans (2)