- Un runtime JavaScript comme Node et Deno
- Développé avec la vitesse comme priorité
- Le simple fait de remplacer
npm runparbun runpermet une exécution 30 fois plus rapide : https://twitter.com/jarredsumner/status/1454218996983623685
- Le simple fait de remplacer
- Inclut un gestionnaire de paquets compatible avec npm
- Le simple fait de remplacer
yarnparbun installpermet d’installer les paquets 20 fois plus vite :
- Le simple fait de remplacer
- Développé en étendant JavaScriptCore utilisé par WebKit
- La vitesse de démarrage est nettement supérieure à celle de V8 et autres moteurs existants : https://twitter.com/jarredsumner/status/1499225725492076544
- 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’utiliserrequire('dotenv').load().
8 commentaires
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
Ah, il a donc été implémenté dans un langage dont je n'avais encore jamais entendu parler !
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++.
À noter : Comment Uber utilise Zig
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)
Ah, le code a aussi été publié ?
L’icône du projet fait penser à un certain site local bien connu.
MDR