- 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
Eu gosto de Rust
Às vezes, porém, tenho a sensação de que a dificuldade é desnecessariamente alta
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...
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