14 pontos por ssssut 2022-07-06 | 8 comentários | Compartilhar no WhatsApp
  • Runtime JavaScript como Node e Deno
  • Desenvolvido com foco em velocidade
  • Inclui um gerenciador de pacotes compatível com npm
    • Só de trocar yarn por bun install, é possível instalar pacotes 20 vezes mais rápido:
  • Desenvolvido estendendo o JavaScriptCore usado no WebKit
  • Projetado para permitir usar seus aplicativos JavaScript/TypeScript existentes sem alterações: implementa nativamente várias APIs do node.js, incluindo N-API, fs, path e Buffer, além de Web APIs como fetch, WebSocket e ReadableStream
  • Implementa o algoritmo de resolução de módulos do Node.js, permitindo usar node_modules. Suporta tanto ESM quanto CommonJS. Internamente, usa ESM.
  • Como todos os arquivos são transpilados, oferece suporte tanto a TypeScript quanto a JSX.
  • Carrega automaticamente variáveis de ambiente a partir de arquivos .env, então não é mais necessário usar require('dotenv').load().

8 comentários

 
kunggom 2022-07-07

Só como referência, o formato de arquivo hop, que dizem ter sido criado para uso neste produto, também já foi apresentado aqui antes. Isso também foi feito na linguagem Zig.
hop - um formato de arquivo 10 vezes mais rápido que o tar

 
galadbran 2022-07-07

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

Nossa, então foi implementado em uma linguagem que eu nunca tinha ouvido falar!

 
wooseop 2022-07-10

Parece que está ganhando popularidade aos poucos... Pelo que vi, há bastante gente adotando só como compilador C/C++, mesmo sem usar a linguagem.

 
kunggom 2022-07-10

Referência: Como a Uber usa Zig

 
galadbran 2022-07-07

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

Parece um pouco a abordagem do deno.
É uma linguagem de script, mas a situação de haver uma proliferação de ferramentas de build já é bem curiosa, e também acho interessante esse cenário em que a transpilação é algo padrão por definição haha
Dá para usar typescript diretamente, e como dizem que é 90% compatível com a API do nodejs, parece ter bastante apelo.
(Mas o detalhe é que ainda está na versão 0.1)

 
alstjr7375 2022-07-07

Ah, então o código também foi aberto?

 
gyarang 2022-07-06

O ícone do projeto lembra um certo site local.

 
seventeen 2022-07-06

kkkk