13 points par ragingwind 2023-03-09 | 4 commentaires | Partager sur WhatsApp
  • 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

 
kdy1234 2023-03-09

J’aime bien Rust
Même si j’ai parfois l’impression que la difficulté est inutilement élevée

 
bus710 2023-03-09

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...

 
sixmen 2023-03-09

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

 
[Ce commentaire a été masqué.]