- Turborepo est un système de build haute performance pour JavaScript / TypeScript
- Il cherche à améliorer les performances grâce aux builds incrémentaux, à l’exécution parallèle et au cache distant (reposant sur l’infrastructure de Vercel)
- Au départ, il a été créé en s’inspirant de
esbuild, qui affichait de très bonnes performances
- Avec le package Turbo, sa base de code a été unifiée avec celle de Turbopack, écrit en Rust
- L’équipe a constaté que les atouts de Go pour le développement serveur diffèrent de ce qu’exige la création d’un outil de build
- Go : accent sur le modèle des goroutines, l’API
Context et la bibliothèque standard pour l’infrastructure serveur
- Rust : gestion des processus, système de fichiers, concepts OS de bas niveau, déploiement sur l’ordinateur de l’utilisateur
- L’écosystème est solide, avec déjà beaucoup de crates (packages) variées et de qualité
- Il est plus simple et plus rapide d’utiliser des bibliothèques C/C++ qu’avec Go
- Le fait d’aller vers la même base de code que Turbopack apporte des avantages en maintenance et en partage de code
- Rust rend les développeurs plus heureux, ce qui entraîne divers effets positifs
- Actuellement, l’architecture utilisée est « Rust-Go-Rust », mais la migration va se poursuivre
4 commentaires
J’aime bien Rust
Même si j’ai parfois l’impression que la difficulté est inutilement élevée
Quand on regarde les passerelles entre carrière et stack,
on dirait que JavaScript aboutit souvent à Rust.
Et Go semble plutôt basculer vers l’infra...
Moi aussi, bizarrement, Go ne m’attire pas vraiment et Rust me plaît davantage.. (Node.js est actuellement ma plateforme principale)
Peut-être parce qu’il a été lancé par l’équipe de Mozilla, qui crée des navigateurs..
C’est sûr que les équipes SRE, elles, semblent préférer Go