- Un runtime de JavaScript como Node y Deno
- Desarrollado priorizando la velocidad
- Con solo cambiar
npm runporbun run, funciona 30 veces más rápido: https://twitter.com/jarredsumner/status/1454218996983623685
- Con solo cambiar
- Incluye un gestor de paquetes compatible con npm
- Con solo cambiar
yarnporbun install, es posible instalar paquetes 20 veces más rápido:
- Con solo cambiar
- Desarrollado extendiendo JavaScriptCore, usado por WebKit
- La velocidad de arranque es muy superior en comparación con V8 y otros: https://twitter.com/jarredsumner/status/1499225725492076544
- Diseñado para poder usar tal cual las apps JavaScript/TypeScript existentes: implementa de forma nativa varias API de node.js como N-API, fs, path y Buffer, así como API web como fetch, WebSocket y ReadableStream
- Implementa el algoritmo de resolución de módulos de Node.js, por lo que puede usar
node_modules. Soporta tanto ESM como CommonJS. Internamente usa ESM. - Como todos los archivos se transpilan, soporta tanto TypeScript como JSX.
- Como carga automáticamente las variables de entorno desde archivos
.env, ya no es necesario usarrequire('dotenv').load().
8 comentarios
Como referencia, el formato de archivo
hop, que según dicen fue creado para usarse en este producto, también ya había sido presentado antes. Este también fue hecho con el lenguaje Zig.hop - un formato de archivo 10 veces más rápido que tar
¡Ah, entonces está implementado en un lenguaje que escucho por primera vez!
Parece que es un lenguaje que poco a poco está ganando popularidad... Incluso si no usas el lenguaje, al parecer hay bastantes casos en los que se adopta solo como compilador de C/C++.
Nota: Cómo Uber usa Zig
Es un enfoque un poco parecido a Deno.
Como es un lenguaje de scripting, ya es bastante curioso que haya una proliferación de herramientas de build, y también me parece interesante que la transpilación venga por defecto jaja.
Se puede usar TypeScript directamente y dicen que es compatible en un 90% con la API de Node.js, así que se ve bastante atractivo.
(Aunque el detalle es que todavía va en la 0.1)
Ah, ¿también publicaron el código?
El ícono del proyecto recuerda a cierto sitio local muy conocido.
jajaja