13 pontos por ragingwind 2023-03-09 | 4 comentários | Compartilhar no WhatsApp
  • Turborepo é um sistema de build de alto desempenho para JavaScript / TypeScript
    • Busca melhorar o desempenho usando build incremental, execução paralela e cache remoto (usando a infraestrutura da Vercel)
    • Inicialmente, foi criado seguindo o esbuild, que mostrou bom desempenho
  • Com o pacote Turbo, a base de código foi unificada com o Turbopack, escrito em Rust
  • Perceberam que os pontos fortes da linguagem Go no desenvolvimento de servidores são diferentes do que é exigido ao criar ferramentas de build
    • Go: foco no modelo de goroutines, na Context API e na biblioteca padrão para infraestrutura de servidores
    • Rust: gerenciamento de processos, sistema de arquivos, conceitos de baixo nível do sistema operacional e distribuição para os computadores dos usuários
  • Já existe um ecossistema forte, com muitos crates (pacotes) diversos e de alta qualidade
  • Em comparação com Go, é mais simples e rápido aproveitar bibliotecas C/C++
  • Seguir com a mesma base de código do Turbopack traz vantagens em manutenção e compartilhamento de código
  • Rust deixa os desenvolvedores mais felizes e, com isso, traz vários efeitos positivos
  • Atualmente, é usado em uma estrutura “Rust-Go-Rust”, mas a migração continuará

4 comentários

 
kdy1234 2023-03-09

Eu gosto de Rust
Às vezes, porém, tenho a sensação de que a dificuldade é desnecessariamente alta

 
bus710 2023-03-09

Olhando para a carreira e a conexão com a stack,
parece que muita gente acaba indo de JS para Rust.
E Go parece estar migrando bastante para infraestrutura...

 
sixmen 2023-03-09

Eu também, curiosamente, não me sinto atraído por Go e acabo gostando mais de Rust.. (Node.js é a plataforma principal no momento)
Será que é porque foi lançado pela equipe da Mozilla, que faz o navegador..?

Com certeza o time de SRE tende a preferir Go

 
[Este comentário foi ocultado.]