Bun, le runtime JavaScript développé par Anthropic, a publié une nouvelle version, « Bun v1.4.3 », le 10 octobre 2026. Sa principale nouveauté est le vérificateur de types TypeScript intégré, accessible avec « bun check ». Selon l’éditeur, il est plus de trois fois plus rapide que TypeScript 7, implémenté en Go, tout en consommant moins de mémoire.
Bun ne se contente pas d’exécuter le code : il le vérifie aussi
Commençons par rappeler quelques notions. La vérification des types consiste à repérer, avant l’exécution d’un programme, des erreurs d’utilisation telles que le fait de fournir une chaîne de caractères là où un nombre est attendu. C’est l’un des principaux atouts de TypeScript et une étape incontournable dans les projets de grande envergure.
Outre JavaScript, Bun peut charger et transformer des fichiers TypeScript, puis les exécuter directement. Il permet aussi, séparément, de vérifier les types en transmettant des fichiers TypeScript à la commande « bun check ». Avec cette mise à jour, la rapidité de cette deuxième fonction est mise en avant comme sa principale caractéristique.
Quand l’exécution et la vérification sont regroupées dans un même environnement, le nombre d’outils à installer et le temps consacré à leur configuration diminuent. Cette évolution illustre une tendance : le rôle du runtime s’étend, passant de simple environnement d’exécution à outil chargé également de vérifier la sûreté du code pendant le développement.
Au-delà de la vitesse, des chiffres sur la compatibilité
Un vérificateur de types ne sert à rien s’il est rapide mais que ses résultats diffèrent de ceux de l’outil de référence. À ce sujet, les notes de version indiquent que Bun a réussi 100 % des tests de conformité de TypeScript 7.0.2.
Par ailleurs, l’équipe a comparé les résultats obtenus avec TypeScript et Bun sur 72 fichiers TypeScript issus de projets open source majeurs, dont certains comportaient des erreurs introduites délibérément par l’équipe de Bun. Une seule différence aurait été constatée. Ces chiffres témoignent d’une volonté de démontrer la concordance des résultats avec ceux de l’outil de référence.
C’est un point qui préoccupera autant que la vitesse les développeurs envisageant de changer d’outil. Même si la vérification est plus rapide, des alertes différentes peuvent perturber les pratiques de l’équipe.
Comment interpréter le chiffre de plus de trois fois ?
Selon Bun, la vérification des types est plus de trois fois plus rapide qu’avec TypeScript 7, et sa consommation de mémoire est comprise entre la moitié et le quart de celle de ce dernier, voire moins. TypeScript 7 a lui aussi gagné en rapidité grâce à son implémentation en Go : Bun affirme donc surpasser largement un outil déjà rapide.
Il s’agit toutefois de résultats de comparaison présentés par Bun. Le temps nécessaire à la vérification des types varie selon la taille et le style du code ainsi que la machine utilisée. Seul un essai sur son propre projet permettra de savoir combien de temps d’attente peut être économisé.
La réduction du temps d’attente peut néanmoins faciliter des usages tels que le lancement d’une vérification à chaque enregistrement ou des contrôles fréquents pendant l’édition. Une consommation mémoire réduite devrait aussi rendre l’outil plus facile à utiliser dans des environnements aux ressources limitées, comme l’intégration continue (CI). Ces gains de vitesse pourraient donc influer sur la manière même de mener le développement.
Les autres nouveautés de la mise à jour
La version 1.4.3 apporte également de nombreux autres changements. L’annonce officielle indique que 166 tickets ont été résolus et que la consommation CPU du serveur au repos a été réduite de 67 %.
La mise à jour comprend aussi des améliorations de la compatibilité avec Node.js, une accélération de JSON.parse et de nombreuses corrections de bugs. Le vérificateur de types en est la vedette, mais cette version améliore également le runtime dans son ensemble. Les notes de version sont disponibles sur le blog officiel de Bun.


コメント