Discussion, évolution de Bun et plus encore !

MMaximilian Schwarzmüller
Computing/SoftwareBusiness NewsInternet Technology

Transcript

00:00:00[Silence]
00:00:21D'accord.
00:00:22[Silence]
00:00:27De retour.
00:00:28Voyons comment est la qualité maintenant.
00:00:33[Silence]
00:00:43J'attends que les gens se connectent pour voir la qualité.
00:00:48[Silence]
00:00:57Alors j'espère.
00:00:58D'accord.
00:00:59Bien, bien.
00:01:01Alors, ouais.
00:01:02Bon retour à tous.
00:01:03Désolé pour ça.
00:01:04Je ne sais pas ce que c'était.
00:01:06J'espère que la connexion va rester stable maintenant.
00:01:11Assez curieusement, mauvais FPS.
00:01:15Toujours pas.
00:01:16Oh, d'accord.
00:01:17Waouh.
00:01:18C'est la poisse.
00:01:21Ouais, je peux essayer mon téléphone.
00:01:24[Silence]
00:01:28Oh, eh bien.
00:01:30Ça saccade encore.
00:01:31Attendez une seconde.
00:01:33[Silence]
00:01:39Voyons.
00:01:40[Silence]
00:01:51C'est vraiment agaçant.
00:01:54[Silence]
00:02:13D'accord.
00:02:14Alors voyons voir.
00:02:18C'est agaçant.
00:02:25Si vous pouvez me voir ou m'entendre, dites-le moi.
00:02:31Si c'est mieux maintenant.
00:02:34Ça ne l'est peut-être pas.
00:02:53Suis-je en direct, telle est la question.
00:03:04D'accord.
00:03:05Vous m'entendez.
00:03:06La vidéo saccade toujours.
00:03:08D'accord.
00:03:09Je suis passé sur mon téléphone maintenant.
00:03:11Donc un réseau totalement différent.
00:03:15Ouais, c'est bizarre si c'est le flux de la webcam parce que... alors est-ce que ça saccade aussi ?
00:03:24La vidéo saccade.
00:03:25Est-ce juste mon visage ou l'autre partie aussi ?
00:03:30L'écran.
00:03:35Trop bizarre.
00:03:36C'est la même configuration que d'habitude.
00:03:39Ce n'est donc pas la connexion internet, semble-t-il.
00:03:43C'est mieux.
00:03:44C'est mieux.
00:03:45D'accord.
00:03:46D'accord.
00:03:47Merci.
00:03:48Ouais.
00:03:49Merci pour votre patience.
00:03:50C'est agaçant.
00:03:51Ouais.
00:03:52Espérons que ce soit bon maintenant.
00:03:57Ouais.
00:03:58D'accord.
00:03:59Ouais.
00:04:00Dites-moi si ça empire ou si c'est toujours mauvais pour certains.
00:04:04L'audio est bon.
00:04:05La vidéo saccade toujours.
00:04:07D'accord.
00:04:08Pour certains c'est bon.
00:04:09Pour d'autres ça saccade.
00:04:11Je suis sur un réseau différent maintenant.
00:04:13Je suis passé sur mon téléphone.
00:04:16Donc en théorie, ce ne devrait plus être un problème de réseau.
00:04:21Et le screencast, je veux dire, ouais, en théorie ça pourrait être OBS ou autre,
00:04:28mais je n'ai rien changé là-bas.
00:04:34Tout le flux vidéo saccade, mais ça ne semble pas être le réseau.
00:04:42La connexion.
00:04:44YouTube affiche ma connexion comme bonne.
00:04:47Peu importe ce que ça vaut.
00:04:49C'est assez bon, je suppose.
00:04:51Par moments ça saccade, mais surtout OK.
00:04:53Ouais.
00:04:54Je suis vraiment désolé pour ça.
00:04:58Ouais.
00:04:59Je vais continuer comme ça pour l'instant.
00:05:01Vraiment désolé.
00:05:02J'enquêterai là-dessus après le direct.
00:05:05Vraiment bizarre.
00:05:06J'ai changé de réseau et c'est toujours mauvais.
00:05:09Je vais probablement mettre à jour OBS et vérifier mes réglages, bien que ce soient les mêmes depuis plus d'un an.
00:05:15Alors, d'accord.
00:05:17Espérons le meilleur.
00:05:18Merci beaucoup d'être restés avec moi.
00:05:21Et dites-moi si ça empire à nouveau.
00:05:24Alors, ouais.
00:05:26Je voulais parler de BUN.
00:05:29Je ne veux pas tout répéter et vous ennuyer.
00:05:32Mais BUN est, bien sûr, une alternative à Node.js et ils ont été financés par du capital-risque.
00:05:39Et l'un des problèmes de BUN était qu'ils devaient gagner de l'argent, bien sûr.
00:05:44Alors, comment gagne-t-on de l'argent ?
00:05:47Eh bien, l'une des idées de beaucoup de ces entreprises est de lancer un produit d'hébergement.
00:05:55Et ils ont essayé ça aussi, ou je pense qu'ils voulaient essayer.
00:06:00Je n'en suis pas sûr.
00:06:01Mais ensuite Anthropic a acquis BUN.
00:06:03Et Anthropic a acquis BUN, surtout, je suppose, à cause de cette histoire d'exécutable à fichier unique,
00:06:08parce qu'avec BUN, vous pouvez compiler votre programme TypeScript en un exécutable unique que vous pouvez lancer dans le terminal.
00:06:16Et Claude Code est justement un programme de ce type.
00:06:19Claude Code est un exécutable unique ou c'est un programme BUN, un programme TypeScript au final,
00:06:25mais qui utilise probablement les API BUN et qui a certainement été compilé en outil CLI avec cette fonction d'exécutable unique.
00:06:35Donc Anthropic a racheté BUN.
00:06:39Et cela a en quelque sorte lancé un développement différent pour BUN.
00:06:45Et c'est ce que je trouve intéressant parce qu'on pourrait dire, OK, BUN, c'est un runtime JavaScript, n'est-ce pas ?
00:06:50C'est une alternative à Node.js et c'est très bien d'avoir ça.
00:06:56Mais qu'attendriez-vous d'une telle alternative à Node.js ?
00:06:59Eh bien, vous attendriez une compatibilité avec Node.js et qu'il suive les évolutions de Node.js,
00:07:07avec quelques raffinements et améliorations comme, par exemple, de meilleures performances, ce que BUN a toujours offert.
00:07:14C'est donc génial.
00:07:15Et pour l'essentiel, BUN est assez compatible.
00:07:22Est-ce qu'ils ont un tableau ici ?
00:07:25Compatibilité BUN et Node.js.
00:07:29Ils ont une assez bonne compatibilité, juste quelques fonctionnalités de niche qui ne sont pas totalement supportées.
00:07:37Mais globalement, c'est tout à fait décent.
00:07:40Mais voici la partie intéressante.
00:07:42Si vous regardez la documentation actuelle, vous verrez que BUN intègre des clients SQLite,
00:07:51un client SQL, un client S3, un client Redis, ce que je trouve personnellement très utile.
00:07:59Et il possède ces fonctions depuis un certain temps déjà.
00:08:03Et l'idée ici, bien sûr, est de faciliter la création d'un programme, d'un serveur web par exemple,
00:08:10qui utilise SQLite ou S3.
00:08:12Et j'utilise beaucoup cela pour nombre de mes services.
00:08:15Je trouve ça vraiment pratique.
00:08:17Mais vous trouverez aussi des choses comme... où est-ce ?
00:08:22Le WebView.
00:08:24Le WebView ici.
00:08:25Et c'est intéressant, à mon avis, car ce WebView est une fonctionnalité, une API BUN,
00:08:34que vous pouvez utiliser dans votre code JavaScript ou TypeScript si vous l'exécutez avec BUN.
00:08:39Cela vous permet de lancer un navigateur sans tête, puis de cliquer et d'agir dedans.
00:08:46En gros, ce que vous pourriez faire avec Playwright.
00:08:49Or, Playwright est avant tout un outil de test de bout en bout.
00:08:54L'idée principale derrière Playwright est, ou était devrais-je dire, de l'utiliser pour les tests de bout en bout.
00:09:04Vous pouvez donc écrire des tests pour tester votre site web, certains flux d'utilisateurs, etc.
00:09:13Maintenant, avec l'IA, cela a un peu changé.
00:09:15Aujourd'hui, Playwright est beaucoup utilisé via son serveur MCP, par exemple,
00:09:22pour que des outils comme Claude Code ou Codex puissent tester le code qu'ils ont écrit.
00:09:29Ainsi, Claude Code construit quelque chose comme une application React.
00:09:40Et pour la tester, il peut utiliser le MCP Playwright pour ouvrir un navigateur,
00:09:47cliquer et voir si tout fonctionne et ressemble à ce qu'il veut, afin de boucler la boucle.
00:09:54L'agent peut vérifier son propre résultat.
00:09:56C'est l'idée derrière des choses comme le MCP Playwright.
00:09:59Donc les outils comme Playwright ont glissé du simple statut d'outil de test de bout en bout,
00:10:05ce qu'on peut toujours faire, vers des outils exploitables par des agents IA pour vérifier leurs modifications.
00:10:15Et c'est là que ça devient intéressant avec BUN.
00:10:17Dans le chat, Kevin Ury dit : “À mon avis, un WebView n'a pas sa place dans un runtime.”
00:10:22C'est un excellent point car c'est aussi ce que je vois d'intéressant avec BUN.
00:10:29C'était un runtime JavaScript.
00:10:32C'était principalement utile pour construire... enfin, l'une des applications majeures était de créer des serveurs web.
00:10:43Mais soudain, on peut créer des applications complexes ou des outils CLI capables, par exemple, de lancer un serveur web.
00:10:52Et comme je l'ai dit, un cas d'usage est que les agents IA vérifient leur travail, potentiellement via un MCP.
00:11:01Mais devinez quoi ?
00:11:02Comme je l'ai dit, c'est Anthropic qui a racheté BUN.
00:11:05Et Anthropic possède Claude Code, il est donc logique que Claude Code intègre soudainement un WebView
00:11:13pour que Claude Code puisse ouvrir un navigateur et naviguer sans avoir besoin du MCP Playwright ou d'un autre MCP.
00:11:24Il peut encore y avoir certains avantages à utiliser des outils dédiés.
00:11:29Ils peuvent avoir plus de fonctions, mais Anthropic a une forte incitation à intégrer ces fonctionnalités directement dans BUN
00:11:40pour des raisons évidentes, car cela facilite la construction de Claude Code.
00:11:45Et donc, on peut supposer que de plus en plus de fonctionnalités seront intégrées à BUN pour vos applications,
00:11:59mais qu'elles seront spécifiquement conçues ou optimisées pour les besoins d'Anthropic et d'agents IA comme Claude Code.
00:12:08Je ne suis pas sûr que ce soit forcément mauvais, car on n'est pas obligé de les utiliser, mais ça gonfle la surface de l'API.
00:12:19Cela détourne aussi certaines ressources et développeurs qui pourraient travailler sur les parties plus traditionnelles de BUN,
00:12:32bien qu'on puisse rétorquer qu'avec l'IA, il y a plus de capacité pour travailler sur plusieurs fronts à la fois,
00:12:39mais c'est une tendance intéressante. Et on le voit aussi dans d'autres domaines.
00:12:45Sur le compte X de BUN, on voit qu'ils livrent toujours des améliorations de performance,
00:12:58mais ils ont aussi ceci qui arrive : une API qui permet à BUN de manipuler des images.
00:13:09On peut déjà faire ça avec des outils comme ImageMagick, qu'on peut invoquer via le CLI.
00:13:21Bonjour. On pourrait donc installer un tel outil pour transformer des images par programmation ou via CLI.
00:13:31Maintenant, quelque chose comme ça sera directement intégré à BUN.
00:13:37Encore une fois, je ne pense pas forcément que ce soit un problème, et je lis vos commentaires, mais c'est intéressant.
00:13:49Cette fonction peut être utile pour certaines applis web ou CLI,
00:13:56mais c'est aussi, encore une fois, une fonction qui pourrait intéresser Claude Code,
00:14:01car ces agents peuvent aussi générer et analyser des images.
00:14:08Donc, pour Claude Code, pouvoir redimensionner ou recadrer des images nativement pourrait être intéressant.
00:14:15Et il y a d'autres choses. Il y avait quelque chose lié au rendu Markdown, si je me souviens bien.
00:14:25Il y a encore beaucoup de choses ajoutées qui ne sont probablement pas faites pour Claude Code, soyons clairs.
00:14:33Et j'aime vraiment BUN, je tiens à le préciser, mais c'est une direction intéressante qu'ils prennent.
00:14:40Ouais, je ne le trouve pas, mais il n'y a pas longtemps, il y avait un truc sur le rendu Markdown dans le terminal intégré à BUN.
00:14:51Des choses comme ça.
00:14:55Bref, je pense qu'on voit clairement qu'après le rachat par Anthropic, BUN devient un outil pour Anthropic.
00:15:06Ce n'est plus, manifestement, un runtime indépendant.
00:15:13Au lieu de cela, c'est... oui, c'est toujours ce runtime.
00:15:18Ils semblent toujours prendre ça au sérieux, mais c'est définitivement aussi un outil pour Anthropic.
00:15:26Et oui, désolé d'entendre que la vidéo semble saccader à nouveau.
00:15:30On est déjà passés par là, j'ai déjà changé de réseau, je ne sais pas ce que c'est.
00:15:36J'enquêterai après ce live. J'espère que ça deviendra un peu plus stable bientôt.
00:15:43C'était mieux tout à l'heure.
00:15:46Alors ouais, je lis dans le chat...
00:15:53Oh, le fait de voir que vous êtes sur Mac OS m'a rappelé des lags vidéo avec un collègue, c'était dû au manque de mémoire.
00:16:01Oh, ça pourrait être ça.
00:16:05Ouais, laissez-moi fermer quelques onglets. C'est peut-être l'astuce miracle.
00:16:11Je ferme des onglets, on verra si ça améliore les choses. Merci beaucoup. Si ça aide, c'est génial.
00:16:19La seule raison pour laquelle je suis content que BUN existe, c'est qu'il fait bouger Node plus vite. C'est vrai.
00:16:26Ravi de vous voir, j'espère que vous faites du bon travail, merci beaucoup.
00:16:33Bref, c'est ce que je voulais partager sur BUN, je trouvais ça curieux et ce sera intéressant de voir sa direction future.
00:16:44Personnellement, je trouve que c'est un excellent runtime et une alternative à Node.js. Je construis tous mes projets avec BUN pour le gain de vitesse et les outils intégrés comme SQLite ou S3, ce qui réduit les dépendances, surtout à l'heure des attaques sur la chaîne d'approvisionnement.
00:17:13Maintenant c'est du 1 FPS. Bon, j'ai fermé plein d'onglets et d'outils. Il ne reste plus grand-chose à fermer pour être honnête.
00:17:34J'ai presque tout fermé sauf OBS.
00:17:43Peut-être que ça va aider. C'est tellement pénible.
00:17:50Encore une mauvaise qualité de connexion.
00:18:00Voyons si ça s'améliore.
00:18:03Quel type de base de données et de bibliothèques d'auth les juniors devraient-ils apprendre ? Postgres et Better Auth ?
00:18:09Oui, je pense que Postgres et Better Auth sont de bons choix.
00:18:14Pourquoi ne pas le forker et intégrer les outils dont ils ont besoin ?
00:18:18Forker BUN, vous voulez dire ? Anthropic ? Pourquoi ils ne le forkent pas ? Je pense qu'ils l'ont aussi racheté pour éviter qu'il fasse faillite et pour garder l'expertise de l'équipe.
00:18:34Ainsi, les créateurs de BUN continuent de le développer, car même avec l'IA, il est précieux d'avoir quelqu'un qui connaît l'outil par cœur.
00:18:50Ouais, j'ai fermé presque toutes les applis Electron maintenant. Plus rien ne tourne.
00:19:02Il ne devrait plus y avoir grand-chose qui consomme de la mémoire. Je regarde le moniteur d'activité.
00:19:13Ouais, j'ai beaucoup de mémoire libre.
00:19:37Ça devrait aller. Aucun agent ne tourne en ce moment.
00:19:47Quand vous naviguez beaucoup, la vidéo commence à saccader et se figer. L'argument de la mémoire est logique, mais j'ai vraiment tout coupé.
00:20:05Il ne reste plus rien qui consomme de la mémoire sur mon système ici.
00:20:15C'est ça qui est bizarre.
00:20:22C'est la partie vraiment étrange.
00:20:31Eh bien, ça pourrait être OBS lui-même. Pourtant, ce n'est pas si terrible dans le moniteur d'activité.
00:20:49Non, tout a l'air correct. Je ne sais pas. Je ne sais pas d'où vient le problème.
00:21:01Les réglages OBS sont les mêmes. Est-ce que ça vaut le coup d'apprendre BUN pour trouver un job ? Je ne pense pas que ce soit le site web.
00:21:11Ce serait horrible si c'était le site de BUN.
00:21:17D'accord, je ferme... j'avais ce site ouvert lors d'autres streams et ça n'avait pas posé de souci.
00:21:26Je pourrais faire un stream sans rien montrer.
00:21:29Mais bon, j'ai fermé tous ces onglets. Voyons voir.
00:21:38Et avec ça... je ferme aussi les onglets sur mon second écran, mais il n'y a pas grand-chose non plus.
00:21:57OK. Je n'ai jamais eu aussi peu d'onglets ouverts de ma vie. Non, il n'y a aucun téléchargement en arrière-plan.
00:22:08Non. Est-ce que Starlink est disponible en Allemagne ? Je crois que oui.
00:22:13Mais le réseau semble bon. Le réseau a l'air tout à fait correct, en fait.
00:22:17Et j'ai quand même changé de réseau. Je suis passé du réseau local à celui de mon téléphone et j'ai eu les mêmes problèmes.
00:22:29Ça semble aller. Curieusement, OBS ne m'indique aucun problème, aucune image perdue, rien.
00:22:39Mes stats sont parfaites dans OBS. Mais je vois sur YouTube qu'il affiche une mauvaise connexion.
00:22:50C'est assez intéressant.
00:22:54Mais je suis à court d'idées car je n'ai vraiment rien changé à mes réglages. Vous pourriez essayer de demander à l'IA pourquoi ça rame.
00:23:10Je suppose que je pourrais. Faisons ça. Mon flux via OBS saccade.
00:23:26Pourquoi ? Voyons si l'IA est efficace.
00:23:33Non, le second écran ne devrait pas être le problème. Je l'ai toujours et j'en ai besoin pour voir le chat.
00:23:41C'est juste mon ordinateur portable et l'autre écran sur lequel j'enregistre.
00:23:48Parce que... Images perdues ? Non, j'en ai zéro.
00:24:01Ouais, je ne sais pas.
00:24:09Est-ce que le problème est le même sur Twitch, au fait ?
00:24:22On dirait que l'équipe de YouTube a dû modifier quelque chose.
00:24:28Alors, ouais, j'ai vraiment tout fermé.
00:24:32Ça m'indique un résultat parfait.

Key Takeaway

L'acquisition de Bun par Anthropic transforme ce runtime JavaScript indépendant en une infrastructure optimisée pour les agents d'IA comme Claude Code grâce à l'intégration native de WebViews et de la manipulation d'images.

Highlights

  • L'acquisition de Bun par Anthropic vise principalement à exploiter la capacité du runtime à générer des exécutables à fichier unique pour l'outil Claude Code.

  • Bun intègre désormais nativement des clients pour SQLite, S3 et Redis afin de simplifier le développement de serveurs web et d'outils CLI.

  • Une API WebView est disponible dans Bun pour permettre le pilotage de navigateurs sans tête sans dépendre de solutions externes comme Playwright.

  • Le runtime Bun évolue vers un outil spécialisé pour les agents d'intelligence artificielle capable de manipuler des images et de rendre du Markdown dans le terminal.

  • L'utilisation de Bun dans les projets de développement réduit les dépendances externes et limite ainsi les risques liés aux attaques sur la chaîne d'approvisionnement.

Timeline

Problèmes techniques de diffusion et stabilité du réseau

  • La qualité de la vidéo subit des saccades persistantes malgré un changement de réseau vers une connexion mobile.
  • Le logiciel OBS n'indique aucune perte d'images alors que YouTube signale une mauvaise connexion.
  • La saturation de la mémoire vive sur macOS est identifiée comme une cause potentielle des ralentissements du flux vidéo.

Le début de la session est marqué par des difficultés techniques liées au débit d'images par seconde. La fermeture systématique des applications gourmandes en mémoire, notamment les outils basés sur Electron et les nombreux onglets de navigation, est testée pour stabiliser le flux. Le moniteur d'activité confirme une disponibilité suffisante de la RAM, suggérant un problème spécifique lié à l'encodage ou à la plateforme de diffusion.

Évolution de Bun sous l'égide d'Anthropic

  • Anthropic a racheté Bun pour sécuriser le développement de Claude Code, qui s'appuie sur la compilation en exécutable unique de TypeScript.
  • Bun conserve une forte compatibilité avec Node.js tout en proposant des performances supérieures sur les fonctionnalités de base.
  • L'intégration d'une API WebView native permet aux agents d'IA de tester visuellement le code généré sans serveurs MCP tiers.

Bun n'est plus seulement une alternative de performance à Node.js mais devient un composant structurel pour les outils d'Anthropic. L'ajout de fonctionnalités comme le WebView répond directement au besoin des agents IA de vérifier leurs propres modifications dans un environnement de navigation. Cette direction soulève des questions sur l'augmentation de la surface de l'API et la répartition des ressources de développement de l'équipe Bun.

Nouvelles fonctionnalités et optimisation pour les agents IA

  • Une nouvelle API de manipulation d'images intégrée permet de redimensionner et recadrer des fichiers sans outils CLI comme ImageMagick.
  • Bun propose un rendu Markdown directement dans le terminal pour améliorer l'interface utilisateur des outils en ligne de commande.
  • L'utilisation de clients intégrés pour SQLite ou S3 réduit drastiquement le nombre de dépendances NPM nécessaires par projet.

L'ajout de capacités de traitement d'images et de rendu de texte formaté facilite la création d'outils CLI sophistiqués. Ces fonctions sont particulièrement utiles pour Claude Code qui doit générer et analyser des contenus multimédias. Le maintien de ces outils en interne par Bun limite l'exposition aux vulnérabilités des bibliothèques tierces dans la chaîne d'approvisionnement logicielle.

Conseils de carrière et avenir du runtime

  • L'apprentissage de Postgres combiné à Better Auth est recommandé pour les développeurs juniors cherchant à entrer sur le marché.
  • Le rachat de Bun sert également à préserver l'expertise technique de l'équipe fondatrice face aux risques de faillite du modèle capital-risque.
  • Bun continue d'influencer positivement l'écosystème en forçant Node.js à accélérer son propre cycle d'innovation.

Malgré son intégration chez Anthropic, Bun reste une alternative viable et rapide pour la construction de projets personnels et professionnels. Sa présence sur le marché stimule la compétition avec Node.js, ce qui bénéficie à l'ensemble de la communauté JavaScript. L'expertise humaine derrière le projet reste l'actif le plus précieux pour assurer la pérennité du runtime dans un contexte dominé par l'IA.

Community Posts

View all posts