Bun bun.sh de la empresa Oven genial juego de palabras no se si tanto como la herramienta que están haciendo.
Bun es Node.js + npm + bundler es una herramienta que llevo probando unos meses para hacer experimentos aqui y allá y la verdad es que es impresionante lo bien que va.
Alguien podria decir que es el nuevo Deno, pero Deno no es package.json compatible, y Bun si lo es, y a demás tiene soporte nativo para JSX y Typescript. Aunque por ahora lo haga igual que Babel.js, solamente eliminando el tipado y ejecutando JS. Solo eso ya es un avance.
Aquí dejo una charla bastante curiosa de Ryan Dahl de porqué empezó con Deno. Tiene un tiempo pero está muy interesante:
Por lo que sé Oven levantaon 7 millones de dolares de financiación para hacer Bun, nada mal. Son aun una startup pequeña pero promete mucho. No son mucha gente, aun están contratando programadores de Zig/C++, porque sí este nuevo JS engine está escrito en Zig, un lenguaje de proposito general y de bajo nivel del cual no conozco ningun otro projecto importante que lo use … ahora hay uno. Pero si tienes curiosidad hay un awesome zig con bastantes cosas.
Todo eso muy bien, pero ¿Va a cambiar Bun las cosas en el mundo JS?
Aun no está claro. Es un buen proyecto con el que jugar y experimentar. Quizas también para tooling, pero hay que tener en cuenta que de los 7897 commits en el momento de escribir esto, 5896 son de Jarred Sumner, el fundador de Oven y creador inicial de Bun.
Por ahora solo hay 7 developers con más de 100 commits, eso nos dice que aun no hay mucha comunidad. Son los empleados de Oven los que principalment contribuyen. Eso no está del todo mal, el proyecto es aun muy nuevo (2 años y medio es poco para un motor de JS de proposito general) y es razonable que esto sea así por ahora.
Como curiosidad me alegra saber que Colin McDonnel (colinhacks) el creador de zod y de la version inicial de tRCP es Developer Advocate en Oven. De hecho es uno de los top 7 devs en Bun. Es bueno para el proyecto, que un developer con bastante notoriedad esté tan involucrado.