14 points par ssssut 2022-07-06 | 8 commentaires | Partager sur WhatsApp
  • Un runtime JavaScript comme Node et Deno
  • Développé avec la vitesse comme priorité
  • Inclut un gestionnaire de paquets compatible avec npm
    • Le simple fait de remplacer yarn par bun install permet d’installer les paquets 20 fois plus vite :
  • Développé en étendant JavaScriptCore utilisé par WebKit
  • Conçu pour pouvoir utiliser tel quel des applications JavaScript/TypeScript existantes : implémentation native de nombreuses API node.js, dont N-API, fs, path et Buffer, ainsi que des Web API comme fetch, WebSocket et ReadableStream
  • Implémente l’algorithme de résolution de modules de Node.js, ce qui permet d’utiliser node_modules. Prend en charge à la fois ESM et CommonJS. Utilise ESM en interne.
  • Comme tous les fichiers sont transpiliés, TypeScript et JSX sont tous deux pris en charge.
  • Charge automatiquement les variables d’environnement depuis les fichiers .env, il n’est donc plus nécessaire d’utiliser require('dotenv').load().

8 commentaires

 
kunggom 2022-07-07

Pour information, le format d’archive hop, qui aurait été créé pour être utilisé dans ce produit, avait lui aussi déjà été présenté auparavant. Il a également été développé en langage Zig.
hop - un format d’archive 10 fois plus rapide que tar

 
galadbran 2022-07-07

Bun is written in , a low-level programming language with manual memory management.

Ah, il a donc été implémenté dans un langage dont je n'avais encore jamais entendu parler !

 
wooseop 2022-07-10

On dirait que c’est un langage qui gagne discrètement en popularité… Même sans utiliser le langage lui-même, il semblerait qu’il y ait pas mal de cas où il est adopté uniquement comme compilateur C/C++.

 
kunggom 2022-07-10
 
galadbran 2022-07-07

In bun.js, every file is transpiled. TypeScript & JSX just work.

C’est un peu une approche à la deno.
Je trouve déjà assez curieux qu’on soit dans un langage de script alors que les outils de build prolifèrent, et le fait que le transpile soit intégré par défaut est aussi une situation assez intéressante, je trouve haha
On peut utiliser typescript tel quel, et comme ils annoncent une compatibilité à 90 % avec l’API nodejs, ça a l’air plutôt séduisant.
(Même si le piège, c’est que ce n’est encore qu’en 0.1)

 
alstjr7375 2022-07-07

Ah, le code a aussi été publié ?

 
gyarang 2022-07-06

L’icône du projet fait penser à un certain site local bien connu.

 
seventeen 2022-07-06

MDR