Bate-papo, a Evolução do Bun e muito mais!

MMaximilian Schwarzmüller
컴퓨터/소프트웨어경제 뉴스AI/미래기술

Transcript

00:00:00[Silêncio]
00:00:21Ok.
00:00:22[Silêncio]
00:00:27Voltei.
00:00:28Vamos ver como está a qualidade agora.
00:00:33[Silêncio]
00:00:43Esperando as pessoas se conectarem para ver como está a qualidade.
00:00:48[Silêncio]
00:00:57Então, eu espero.
00:00:58Ok.
00:00:59Bom, bom.
00:01:01Então, é isso.
00:01:02Bem-vindos de volta, pessoal.
00:01:03Sinto muito por isso.
00:01:04Não tenho certeza do que foi.
00:01:06Espero que a conexão agora continue estável.
00:01:11Curiosamente, o FPS está ruim.
00:01:15Ainda não.
00:01:16Ah, ok.
00:01:17Uau.
00:01:18Que chatice.
00:01:21É, posso tentar pelo meu celular.
00:01:24[Silêncio]
00:01:28Ah, bem.
00:01:30Ainda está travando.
00:01:31Espere um segundo.
00:01:33[Silêncio]
00:01:39Vejamos.
00:01:40[Silêncio]
00:01:51Isso tudo é irritante.
00:01:54[Silêncio]
00:02:13Ok.
00:02:14Então, vamos ver.
00:02:18Isso é irritante.
00:02:25Se vocês conseguem me ver ou ouvir, me avisem.
00:02:31Se está melhor agora.
00:02:34Pode ser que não esteja.
00:02:53Minha pergunta é: estou ao vivo?
00:03:04Ok.
00:03:05Vocês conseguem me ouvir.
00:03:06O vídeo ainda está travando.
00:03:08Ok.
00:03:09Mudei para o meu celular agora.
00:03:11Então, é uma rede totalmente diferente.
00:03:15É estranho se for o feed da webcam porque eu, na verdade... isso também está travando?
00:03:24O vídeo está travando.
00:03:25É só o meu rosto ou a outra parte também?
00:03:30A tela.
00:03:35Tão estranho.
00:03:36É a mesma configuração de sempre.
00:03:39Então parece que não é a conexão de internet.
00:03:43Está melhor.
00:03:44Está melhor.
00:03:45Ok.
00:03:46Ok.
00:03:47Obrigado.
00:03:48É.
00:03:49Obrigado pela paciência.
00:03:50Isso é irritante.
00:03:51É.
00:03:52Vamos torcer para que esteja bom agora.
00:03:57É.
00:03:58Ok.
00:03:59É.
00:04:00Me avisem se piorar ou se ainda estiver ruim para alguns de vocês.
00:04:04O áudio está bom.
00:04:05O vídeo ainda está travando.
00:04:07Ok.
00:04:08Para alguns está bom.
00:04:09Para outros está travando.
00:04:11Então, estou em uma rede diferente agora.
00:04:13Mudei para o meu celular.
00:04:16Então, em teoria, não deveria mais ser um problema de rede.
00:04:21E a transmissão de tela, quero dizer, em teoria, claro, poderia ser o OBS ou algo assim,
00:04:28mas não mudei nada lá.
00:04:34O stream de vídeo inteiro está travando, mas não parece ser a rede.
00:04:42Conexão.
00:04:44O YouTube está mostrando minha conexão como boa.
00:04:47Seja lá o que isso signifique.
00:04:49Bom o suficiente, eu acho.
00:04:51Alguns momentos trava, mas na maioria das vezes está ok.
00:04:53É.
00:04:54Sinto muito por isso.
00:04:58É.
00:04:59Vou continuar assim por enquanto.
00:05:01Sinto muito mesmo.
00:05:02Vou investigar isso depois do stream.
00:05:05Muito estranho.
00:05:06Mudei de rede e ainda está ruim.
00:05:09Provavelmente vou atualizar o OBS e checar minhas configurações, embora use as mesmas há mais de um ano.
00:05:15Então, ok.
00:05:17Vamos torcer pelo melhor.
00:05:18Muito obrigado por ficarem comigo.
00:05:21E me avisem se piorar de novo.
00:05:24Então, sim.
00:05:26Eu queria falar sobre o BUN.
00:05:29Não quero repetir tudo e entediá-los.
00:05:32Mas o BUN, claro, é uma alternativa ao Node.js e eles tinham financiamento de capital de risco.
00:05:39E um problema que o BUN tinha era que eles precisavam ganhar dinheiro, claro.
00:05:44Então, como se ganha dinheiro?
00:05:47Bem, uma ideia que muitas dessas empresas tinham ou têm é lançar algum produto de hospedagem.
00:05:55E eles tentaram isso também, ou acho que queriam tentar.
00:06:00Não tenho certeza.
00:06:01Mas então a Anthropic adquiriu o BUN.
00:06:03E a Anthropic adquiriu o BUN, principalmente, eu acho, por causa desse recurso de executável de arquivo único,
00:06:08porque com o BUN você pode compilar seu programa TypeScript em um executável de arquivo único que pode rodar no terminal, por exemplo.
00:06:16E o Claude Code é exatamente um programa assim.
00:06:19O Claude Code é um executável de arquivo único ou é um programa BUN, um programa TypeScript no fim das contas,
00:06:25mas que usa APIs do BUN muito provavelmente e que definitivamente foi compilado para uma ferramenta de CLI com esse recurso de executável único.
00:06:35Então a Anthropic adquiriu o BUN.
00:06:39E isso meio que iniciou um tipo diferente de desenvolvimento no BUN.
00:06:45E é isso que eu acho interessante, porque você diria: ok, BUN, é um runtime de JavaScript, certo?
00:06:50É uma alternativa ao Node.js e isso é tudo muito bom e ótimo de se ter.
00:06:56Mas o que você esperaria de uma alternativa ao Node.js?
00:06:59Bem, você esperaria compatibilidade com Node.js e esperaria que ele acompanhasse os desenvolvimentos do Node.js
00:07:07e então alguns refinamentos, algumas melhorias como, por exemplo, melhor desempenho, que o BUN sempre ofereceu.
00:07:14Então isso é ótimo.
00:07:15E, na maior parte, o BUN é bem compatível.
00:07:22Eles têm uma tabela aqui?
00:07:25Compatibilidade do BUN com Node.js.
00:07:29Eles têm uma compatibilidade muito boa, apenas alguns recursos de nicho que não são totalmente suportados.
00:07:37Mas geralmente é bem decente.
00:07:40Mas aqui está a parte interessante.
00:07:42Se você der uma olhada na documentação hoje em dia, verá primeiro que o BUN tem coisas como clientes SQLite integrados,
00:07:51um cliente SQL, um cliente S3, um cliente Redis integrado, o que eu pessoalmente acho bem útil.
00:07:59E ele já tem isso há algum tempo.
00:08:03E a ideia aqui, claro, é que isso facilita para você construir um programa, construir um servidor web, por exemplo,
00:08:10que use SQLite ou S3.
00:08:12E eu estou usando muito isso para muitos dos meus serviços.
00:08:15Acho isso muito conveniente.
00:08:17Mas você também encontrará coisas como, onde está?
00:08:22O WebView.
00:08:24O WebView aqui.
00:08:25E isso é interessante, na minha opinião, porque este WebView aqui é um recurso, uma API do BUN,
00:08:34que você pode usar no seu código JavaScript e TypeScript se estiver rodando com o BUN.
00:08:39Isso permite que você abra um navegador headless, clique por aí e faça coisas nele.
00:08:46Essencialmente o que você poderia estar fazendo com o Playwright.
00:08:49Agora, o Playwright, claro, é uma ferramenta de teste de ponta a ponta.
00:08:54A ideia principal por trás do Playwright é que você possa, ou a ideia principal era, devo dizer, que você possa usá-lo para testes de ponta a ponta.
00:09:04Então você pode basicamente escrever testes para testar seu site, testar certos fluxos de usuário e assim por diante.
00:09:13Agora, com a IA, isso meio que mudou.
00:09:15Agora o Playwright está sendo muito usado através do seu servidor MCP, por exemplo,
00:09:22para que ferramentas como Claude Code ou Codex e assim por diante possam testar o código que escreveram.
00:09:29Então, uma aplicação está construindo... não uma aplicação, o Claude Code está construindo algo como um app React.
00:09:40E para testá-lo, ele pode usar algo como o MCP do Playwright para abrir um navegador,
00:09:47clicar e ver se as coisas funcionam da maneira e têm a aparência que ele quer, para que você possa fechar o ciclo, por assim dizer.
00:09:54O agente pode verificar sua própria saída.
00:09:56Essa é a ideia por trás de coisas como o MCP do Playwright.
00:09:59Então ferramentas como o Playwright na verdade mudaram um pouco de serem ferramentas de teste de ponta a ponta,
00:10:05o que você ainda pode fazer com elas, mas de serem apenas isso, para serem ferramentas que podem ser alavancadas por agentes de IA para verificar suas mudanças.
00:10:15E esta é agora a parte interessante sobre o BUN.
00:10:17E no chat, Kevin Ury está dizendo, na minha opinião, algo como este WebView não pertence a um runtime.
00:10:22E esse é um ponto muito bom porque essa é a parte interessante que também vejo com o BUN.
00:10:29Ele era um runtime de JavaScript.
00:10:32Era útil principalmente para construir... bem, não principalmente útil, mas uma aplicação principal era e é que você pode usá-lo para construir servidores web.
00:10:43Mas agora, de repente, você pode construir aplicações complexas ou ferramentas de CLI que podem, por exemplo, iniciar um servidor web.
00:10:52E como acabei de dizer, um caso de uso é que agentes de IA podem verificar seu trabalho e podem estar fazendo isso através de um MCP.
00:11:01Mas adivinhem?
00:11:02Como eu disse, foi a Anthropic que adquiriu o BUN.
00:11:05E a Anthropic é dona do Claude Code, então faz sentido que de repente o Claude Code tenha um WebView integrado
00:11:13para que o Claude Code possa abrir um navegador e clicar sem precisar do MCP do Playwright ou de qualquer outro MCP que lhe dê uso de navegador.
00:11:24Pode ainda haver certos benefícios ao usar ferramentas dedicadas.
00:11:29Elas podem ter mais recursos e tal, mas, claro, também há um forte incentivo para a Anthropic ter recursos como este integrados ao BUN
00:11:40por razões óbvias, eu diria, porque isso facilita para eles construírem o Claude Code.
00:11:45E, portanto, provavelmente é justo assumir que mais e mais recursos acabarão sendo integrados ao BUN para que você possa usar em suas aplicações também,
00:11:59mas que são feitos sob medida ou especificamente otimizados para os requisitos da Anthropic e agentes de IA como o Claude Code.
00:12:08Agora, não tenho certeza se isso é necessariamente ruim ou um problema porque você não precisa usá-los, mas, claro, meio que incha a superfície da API.
00:12:19Também tira, é claro, alguns dos recursos, alguns dos desenvolvedores que poderiam estar trabalhando nas partes mais tradicionais que compõem o BUN,
00:12:32embora, claro, você pudesse argumentar que com a IA há mais capacidade, então você pode trabalhar em mais coisas ao mesmo tempo,
00:12:39mas é uma tendência interessante de qualquer maneira. E é algo que você também pode ver em outras áreas.
00:12:45Se você der uma olhada na conta do BUN no X, verá que eles ainda lançam melhorias de desempenho e tudo mais,
00:12:58mas agora eles também têm isso aqui vindo por aí, uma API que permite ao BUN manipular imagens.
00:13:09Agora você pode fazer isso, claro, com ferramentas como ImageMagick. Essa é uma ferramenta que você pode invocar através da CLI.
00:13:21Olá. Então você poderia instalar uma ferramenta como essa e usá-la para transformar imagens programaticamente ou na CLI no final das contas.
00:13:31Agora, de repente, algo assim será integrado ao BUN.
00:13:37Novamente, não acho necessariamente que isso seja ruim ou um problema, e estou lendo os comentários no chat e voltarei a isso, mas, novamente, é interessante.
00:13:49Agora, este recurso talvez seja algo que você poderia usar para certas aplicações web ou CLIs,
00:13:56mas é claro que também é, novamente, um recurso que poderia ser interessante para o Claude Code,
00:14:01porque esses agentes, eles também podem gerar imagens e também podem analisar imagens.
00:14:08Então, para o Claude Code ser capaz de redimensionar ou cortar imagens nativamente poderia ser interessante.
00:14:15E há mais coisas assim. Quero dizer, também houve algo relacionado à renderização de Markdown, se bem me lembro.
00:14:25E ainda há muita coisa sendo adicionada que muito provavelmente não foi feita para o Claude Code, quero deixar claro.
00:14:33E eu realmente gosto do BUN. Também quero deixar isso claro, mas ainda é uma direção interessante que eles estão tomando.
00:14:40É, não estou encontrando, mas não faz muito tempo houve algo sobre renderização de Markdown no terminal e como o BUN tem isso integrado.
00:14:51Coisas desse tipo.
00:14:55E, portanto, resumindo, acho que podemos ver claramente que depois que a Anthropic adquiriu o BUN, ele está se tornando uma ferramenta para a Anthropic.
00:15:06Obviamente, não é mais um runtime independente.
00:15:13Em vez disso, é apenas, sim, ainda é aquele runtime.
00:15:18E eu acho, e também pelo que se pode ver, eles ainda estão levando isso a sério, mas é definitivamente também uma ferramenta para a Anthropic.
00:15:26E sim, lamento saber que o vídeo parece estar travando novamente.
00:15:30Já passamos por isso antes, infelizmente já mudei de rede, não sei o que é.
00:15:36Vou investigar depois deste livestream. Espero que fique um pouco mais estável logo.
00:15:43Estava melhor antes.
00:15:46Então sim, agora li no chat, a única razão pela qual estou claro...
00:15:53Oh, ver que você está no Mac OS me lembrou de travamentos em chamadas de vídeo com meu colega toda vez... descobrimos que era pouca memória, então ele fechava algumas abas do navegador.
00:16:01Oh, pode ser isso.
00:16:05É, deixe-me fechar algumas abas do navegador. Talvez esse seja o truque mágico.
00:16:11Vou fechar algumas abas, talvez isso melhore. Muito obrigado. Se isso ajudar, será incrível.
00:16:19A única razão pela qual fico feliz que o bun exista é que ele faz o node se mover mais rápido. Ponto justo.
00:16:26Bom ver você, espero que esteja fazendo uma ótima coisa, muito obrigado pelo seu trabalho.
00:16:33É, mas isso é, no fim das contas, simplesmente o que eu queria compartilhar sobre o bun. Achei interessante e acho que será interessante ver em que direção o bun se moverá no futuro.
00:16:44Porque eu pessoalmente acho que é um runtime realmente ótimo, uma ótima alternativa ao node.js. Eu basicamente construo todos os meus projetos com bun, simplesmente pelo ganho de velocidade e pelas coisas integradas úteis como o cliente SQLite ou o cliente S3, o que significa menos dependências extras, algo que, especialmente agora em tempos de ataques à cadeia de suprimentos, considero bastante valioso.
00:17:13Agora está em um FPS. Ok, agora fechei um monte de abas, fechei um monte de ferramentas. Não sobrou muita coisa que eu possa fechar, para ser sincero.
00:17:34Mas agora fechei praticamente tudo exceto o OBS.
00:17:43Então talvez isso ajude. Tão irritante.
00:17:50Qualidade de conexão ruim de novo.
00:18:00Vamos ver se melhora.
00:18:03Que tipo de banco de dados e bibliotecas de autenticação os juniores devem aprender? Postgres e better-auth?
00:18:09Sim, acho que Postgres e better-auth são boas escolhas aí.
00:18:14Por que não fazer um fork e integrar as ferramentas de que precisam?
00:18:18Fazer um fork do bun, você diz? A Anthropic? Por que eles não fazem um fork do bun? Acho que eles também adquiriram o bun porque não queriam que o projeto quebrasse e provavelmente é valioso para eles ter a expertise da equipe do bun.
00:18:34Então as pessoas que construíram o bun continuam desenvolvendo-o porque, mesmo com a IA, é claro que é valioso ter alguém que conheça os pormenores dessa ferramenta.
00:18:50É, fechei praticamente todos os apps Electron agora. Não tenho mais nada rodando.
00:19:02Então não deve haver muita coisa no meu sistema agora ocupando memória. Deixe-me dar uma olhada no monitor de atividade.
00:19:13É, quero dizer, tenho muita memória livre.
00:19:37Isso deve estar bom. Não tenho agentes rodando no momento.
00:19:47Quando você navega muito, o vídeo começa a travar e congelar. Quero dizer, o ponto da memória realmente faz muito sentido. É que eu realmente fechei tudo.
00:20:05Não sobrou quase nada que esteja consumindo memória no meu sistema aqui.
00:20:15Então essa é a parte estranha.
00:20:22Essa é a parte estranha.
00:20:31Bom, sim, eu adoraria... quero dizer, poderia ser o próprio OBS, claro. Mas não parece tão ruim no monitor de atividade.
00:20:49Não, tudo parece bem. Não sei. Não sei qual é o problema.
00:21:01E o OBS está com as mesmas configurações de sempre. Vale a pena aprender bun para encontrar um emprego? Não acho que seja o site.
00:21:11Seria horrível se fosse o site do bun.
00:21:17Ok, deixe-me fechar... quero dizer, eu tive este site aberto em outros streams também, espero que não seja o problema.
00:21:26Digo, posso fazer um stream sem mostrar nada.
00:21:29Mas sim, fechei todas essas abas agora. Vamos ver.
00:21:38Com isso. Deixe-me fechar as abas na minha segunda tela, mas também não tem muita coisa aberta lá.
00:21:57Ok. Nunca na minha vida tive tão poucas abas abertas. Não, não há downloads em segundo plano.
00:22:08Não. O Starlink está disponível na Alemanha? Acho que sim. Acho que sim.
00:22:13Mas a rede parece estar boa. A rede parece estar boa, na verdade.
00:22:17E mudei de rede de qualquer forma. Mudei da rede local para a rede do meu celular e tive os mesmos problemas.
00:22:29Parece estar tudo bem. Curiosamente, a propósito, o OBS não está me mostrando absolutamente nenhum problema, nenhum frame perdido, nada.
00:22:39Então tenho estatísticas perfeitas aqui no OBS. Mas consigo ver no YouTube que está mostrando conexão ruim.
00:22:50O que é bem interessante.
00:22:54Mas estou sem ideias porque realmente não mudei nada nas minhas configurações aqui. Você poderia tentar perguntar à IA por que está travando.
00:23:10Acho que eu poderia. Vamos fazer isso. Meu stream via OBS está travando.
00:23:26Por quê? Vamos ver se a IA presta para alguma coisa.
00:23:33Não, a segunda tela não deveria ser o problema. Eu sempre a uso e preciso dela. Não consigo ver o chat se desligá-la ou algo assim.
00:23:41É apenas o meu laptop. E então é a outra tela na qual estou gravando.
00:23:48Porque uma parte... frames perdidos. Não, não tenho frames perdidos. Zero frames ignorados.
00:24:01É, eu não sei.
00:24:09O problema é o mesmo na Twitch, aliás?
00:24:22Parece que a equipe do YouTube mexeu em algum código.
00:24:28Então, sim, eu realmente fechei tudo.
00:24:32Está me mostrando perfeito

Key Takeaway

A aquisição do Bun pela Anthropic transformou o runtime de uma alternativa independente ao Node.js em uma ferramenta otimizada para o desenvolvimento de agentes de IA como o Claude Code.

Highlights

  • A Anthropic adquiriu o Bun para utilizar o recurso de compilação em executável de arquivo único no desenvolvimento do Claude Code.

  • O Bun integra clientes nativos para SQLite, S3 e Redis para reduzir a dependência de pacotes externos e mitigar riscos de ataques à cadeia de suprimentos.

  • Novas APIs integradas ao Bun, como WebView e manipulação de imagens, atendem diretamente às necessidades funcionais de agentes de IA.

  • O recurso WebView permite que ferramentas como o Claude Code testem aplicações web de forma nativa, sem depender de protocolos MCP externos como o Playwright.

  • O Bun mantém alta compatibilidade com o Node.js e oferece desempenho superior em tempos de execução e renderização.

Timeline

A aquisição do Bun pela Anthropic

  • A Anthropic adquiriu o Bun devido à sua capacidade de gerar executáveis de arquivo único.
  • O Claude Code utiliza essa arquitetura para funcionar como uma ferramenta de linha de comando em TypeScript.
  • A transição de financiamento via capital de risco para uma aquisição corporativa alterou o foco de monetização do projeto.

O Bun enfrentava a pressão comum de empresas financiadas por capital de risco para gerar receita, frequentemente considerando serviços de hospedagem. Com a aquisição pela Anthropic, o desenvolvimento passou a priorizar as necessidades técnicas do Claude Code. Essa mudança garante a estabilidade do projeto e aproveita a expertise da equipe original na construção de ferramentas de alto desempenho.

Recursos integrados e produtividade

  • Clientes para SQLite, S3 e Redis estão embutidos diretamente no runtime.
  • A redução de bibliotecas externas diminui a superfície de ataque para vulnerabilidades de segurança.
  • A integração nativa simplifica a construção de servidores web e serviços de infraestrutura.

O uso de clientes integrados elimina a necessidade de instalar e gerenciar múltiplas dependências para tarefas comuns de backend. Essa abordagem é especialmente útil para manter projetos leves e seguros. A velocidade de execução do Bun continua sendo um diferencial competitivo em relação ao Node.js tradicional.

Evolução para suporte a agentes de IA

  • A nova API de WebView permite abrir navegadores e interagir com elementos web nativamente.
  • Agentes de IA utilizam essa funcionalidade para verificar autonomamente o código que geraram.
  • Funcionalidades de manipulação de imagem e renderização de Markdown estão sendo incorporadas ao núcleo do sistema.

Embora o Bun ainda funcione como um runtime tradicional, sua superfície de API está se expandindo para incluir ferramentas que antes pertenciam a bibliotecas de terceiros ou utilitários de CLI. O WebView integrado permite que o Claude Code teste aplicações React sem a complexidade de configurar servidores MCP do Playwright. Essas adições indicam uma tendência de transformar o runtime em uma plataforma completa para orquestração de agentes.

Impacto no ecossistema de desenvolvimento

  • A existência do Bun acelera o ciclo de atualizações e melhorias no Node.js através da concorrência.
  • PostgreSQL e better-auth são recomendações atuais para desenvolvedores que utilizam este ecossistema.
  • O Bun permanece como a escolha principal para novos projetos devido à velocidade e ferramentas auxiliares integradas.

A influência do Bun no mercado força o Node.js a implementar melhorias de desempenho mais rapidamente. Para desenvolvedores em início de carreira, o aprendizado focado em bancos de dados relacionais e sistemas de autenticação modernos complementa bem o uso do Bun. O projeto deixou de ser apenas um runtime independente para se tornar uma peça fundamental na infraestrutura de software da Anthropic.

Community Posts

View all posts