- Turborepo es un sistema de build de alto rendimiento para JavaScript / TypeScript
- Busca mejorar el rendimiento usando builds incrementales, ejecución en paralelo y caché remota (usando la infraestructura de Vercel)
- Al principio fue creado siguiendo a esbuild, que mostró un buen rendimiento
- Con el paquete Turbo, la base de código se unifica con Turbopack, escrito en Rust
- Sintieron que las ventajas que muestra el lenguaje Go en el desarrollo de servidores son distintas de lo que se requiere al crear herramientas de build
- Go: enfoque en el modelo de goroutines, la API de Context y la biblioteca estándar para infraestructura de servidores
- Rust: administración de procesos, sistema de archivos, conceptos de bajo nivel del SO y distribución al equipo del usuario
- Ya existe un ecosistema sólido, con muchos
crate (paquetes) variados y de buena calidad
- En comparación con Go, es más simple y rápido reutilizar bibliotecas de C/C++
- Ir hacia una base de código compartida con Turbopack trae ventajas en mantenimiento y reutilización de código
- Rust hará más felices a los desarrolladores y, por lo tanto, traerá varios efectos positivos
- Actualmente se usa una estructura “Rust-Go-Rust”, pero la migración continuará
4 comentarios
Me gusta Rust
A veces también siento que su nivel de dificultad es innecesariamente alto.
Si ves la trayectoria profesional o cómo se conecta el stack,
parece que muchos terminan pasando de JS a Rust.
Y Go parece que se está moviendo más hacia infraestructura...
A mí también, curiosamente, Go no me termina de atraer y Rust sí me da una mejor sensación.. (Node.js es mi plataforma principal actual)
Quizá porque lo sacó el equipo de Mozilla que hace el navegador..
Definitivamente, el equipo de SRE sí suele preferir Go