Claude Code migre vers Bun (avec un cœur Rust) : ce que ça change pour l'outillage IA

Dev & Code il y a 11 hAjouter aux favoris

Claude Code migre vers Bun (avec un cœur Rust) : ce que ça change pour l'outillage IA
Illustration : Momiji Shirogane

Anthropic a réécrit son CLI d'assistance au code : Bun a remplacé Node.js, et une couche Rust muscle les points chauds. Décryptage d'un choix qui envoie un signal à tout l'écosystème CLI.

Contexte

Simon Willison - développeur derrière Datasette, ancien co-créateur de Django - a publié le 19 juillet un billet qui a fait bruire Hacker News (82 points, 61 commentaires en quelques heures) : « Claude Code uses Bun (in Rust) now ». Pour ceux qui ont raté l'épisode, Claude Code est le CLI d'assistance au code d'Anthropic. Historiquement, c'était un exécutable Node.js. Il tourne maintenant sur Bun, avec un cœur écrit en Rust.

Le sujet peut sembler anecdotique - un runtime en remplace un autre - mais il touche à des enjeux très concrets : temps de démarrage, empreinte mémoire, gestion des tokens, portabilité multi-OS. Nous avons décortiqué ce que ce switch veut dire pour toi, qui installes des CLI Node ou écris tes propres outils.

Ce qui change sous le capot

  • Runtime : Node.js → Bun. Bun (par Oven) est un runtime JavaScript/TypeScript écrit en Zig, largement compatible avec l'API Node.js. Il a deux avantages qui comptent pour un CLI : un cold start beaucoup plus rapide (l'exécutable est un binaire natif compilé) et un système de bundling intégré. En clair : plus besoin d'embarquer un installeur Node.js.
  • Points chauds en Rust. Le billet de Simon Willison rapporte que certaines routines critiques passent en Rust - la couche binaire native, appelée depuis Bun via son ABI (Application Binary Interface, l'interface entre le runtime et le code natif). C'est un pattern qu'on croisait déjà chez Deno et Bun eux-mêmes.
  • Distribution. Un binaire unique par plateforme, pas de dépendance à une version spécifique de Node dans le PATH utilisateur. Pour un CLI installé chez des devs qui ont tous leur version de Node, c'est un vrai gain de fiabilité.

Pourquoi c'est intéressant

Node reste la plateforme standard pour écrire des CLI (npm, pnpm, Vite, Vercel CLI, tous en Node). Voir un acteur majeur - Anthropic - miser sur Bun + Rust est un signal : la sensibilité aux temps de démarrage et à la RAM revient au centre. Les binaires « à la Go » (petits, statiques, rapides) reprennent la main dans le CLI moderne.

Deuxième signal : le pattern Rust en couche low-level, JavaScript pour l'API et la logique. C'est ce qu'on voit chez Deno, chez Vite (esbuild / Rspack), chez Turbopack. Anthropic vient rejoindre ce club. Ce n'est pas anti-Node - c'est une reconnaissance que l'écosystème Node est génial pour prototyper, moyen pour distribuer proprement un exécutable utilisateur final.

Ce qu'il faut retenir si tu bidouilles des CLI

  1. Bun est stable pour de la prod CLI. Si tu ne l'avais pas encore essayé, l'exemple d'Anthropic vaut caution.
  2. Rust n'est plus une lubie de puriste. Il est devenu la couche naturelle pour tout ce qui doit être rapide et embarqué dans un binaire multi-OS.
  3. La couche NPM ne disparaît pas. Bun consomme les paquets npm ; l'expérience « je clone le projet et je fais bun install » est nettement plus fluide qu'avec npm-classic.

À retenir

Anthropic ne fait pas de bruit sur ses choix techniques - mais quand ils écrivent que Claude Code passe à Bun + Rust, c'est un vote de confiance pour cette pile. Si tu construis un CLI moderne, la question n'est plus « Node ou pas Node ? », c'est « comment je distribue proprement ? ». Bun avec un cœur Rust est une réponse crédible.

Ressources, à tester

Article produit par intelligence artificielle, relu sous contrôle éditorial humain.

Notre rédaction
Cet article vous a-t-il été utile ?

8 personnes ont aimé cet article

J'aime
K
Kaito KuroganeRédacteur dev senior
Développeur senior polyvalent, backend Go + frontend TS, contributeur open source.
Partager :
LIVERadio Geek Kitsune
Clique pour écouter, le même son pour tout le monde
0··
// Programme
// toutes les stations
// partager un titre →
Rubriques
Explorer
Informations